Module: Aircall::Connection
Instance Attribute Summary collapse
-
#aircall ⇒ Object
readonly
Returns the value of attribute aircall.
Instance Method Summary collapse
- #get_method_arguments(ext_binding) ⇒ Object
- #initialize(aircall) ⇒ Object
- #require_settings(required) ⇒ Object
Instance Attribute Details
#aircall ⇒ Object (readonly)
Returns the value of attribute aircall.
6 7 8 |
# File 'lib/aircall/connection.rb', line 6 def aircall @aircall end |
Instance Method Details
#get_method_arguments(ext_binding) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/aircall/connection.rb', line 36 def get_method_arguments(ext_binding) raise ArgumentError, "Binding expected, #{ext_binding.class.name} given" unless ext_binding.is_a?(Binding) method_name = ext_binding.eval("__method__") ext_binding.receiver.method(method_name).parameters.map do |_, name| [name, ext_binding.local_variable_get(name)] end.to_h end |
#initialize(aircall) ⇒ Object
7 8 9 |
# File 'lib/aircall/connection.rb', line 7 def initialize(aircall) @aircall = aircall end |
#require_settings(required) ⇒ Object
11 12 13 14 15 |
# File 'lib/aircall/connection.rb', line 11 def require_settings(required) required.each do |setting| raise "Required setting #{setting} is missing." unless aircall.send(setting) end end |