Module: Aircall::Connection

Included in:
Calls, Contacts, Numbers, Users
Defined in:
lib/aircall/connection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#aircallObject (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

Raises:

  • (ArgumentError)


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