Class: Colppy::Client
- Inherits:
-
Object
- Object
- Colppy::Client
- Includes:
- CompanyActions, Digest, UserActions
- Defined in:
- lib/colppy/client.rb
Constant Summary collapse
Constants included from Digest
Instance Method Summary collapse
- #call(service, operation, params) ⇒ Object
-
#initialize(auth_user, auth_pass, user) ⇒ Client
constructor
A new instance of Client.
- #inspect ⇒ Object
Methods included from UserActions
#session_key, #session_params, #sign_in, #sign_out, #user=, #username
Methods included from CompanyActions
Methods included from Digest
Constructor Details
#initialize(auth_user, auth_pass, user) ⇒ Client
Returns a new instance of Client.
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/colppy/client.rb', line 6 def initialize(auth_user, auth_pass, user) ensure_user_valid!(user) @auth_user = auth_user @auth_pass = md5(auth_pass) @gateway = Core::Gateway.new if user @user = user sign_in end end |
Instance Method Details
#call(service, operation, params) ⇒ Object
28 29 30 31 32 |
# File 'lib/colppy/client.rb', line 28 def call(service, operation, params) request_payload = request_base(service, operation).merge(parameters: params) @gateway.call(request_payload)[:response] if request_payload end |
#inspect ⇒ Object
18 19 20 21 22 23 |
# File 'lib/colppy/client.rb', line 18 def inspect formatted_attrs = attr_inspect.map do |attr| "#{attr}: #{send(attr).inspect}" end "#<#{self.class.name} #{formatted_attrs.join(", ")}>" end |