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