module Multiconnect::Connectable

Public Class Methods

add_connection(connection_class, options = {}) click to toggle source
# File lib/multiconnect/connectable.rb, line 10
def add_connection(connection_class, options = {})
  self._connections = _connections + [connection_class.new(options)]
end
prepend_connection(connection_class, options = {}) click to toggle source
# File lib/multiconnect/connectable.rb, line 14
def prepend_connection(connection_class, options = {})
  self._connections = [connection_class.new(options)] + _connections
end
request(action, *args) click to toggle source
# File lib/multiconnect/connectable.rb, line 18
def request(action, *args)
  self._connections.each do |connection|
    result = connection.execute(action, *args)
    return result if result.success?
  end

  raise Multiconnect::Error::UnsuccessfulRequest.new( class: self, action: action )
end