Class: Tamara::ApplicationService

Inherits:
Object
  • Object
show all
Includes:
Request
Defined in:
lib/tamara/api/application_service.rb

Defined Under Namespace

Classes: Response

Instance Method Summary collapse

Methods included from Request

#api_token, #error_message, #handle_response_error, #headers, #parsed_response, #response_body, #response_status

Constructor Details

#initialize(**params) ⇒ ApplicationService

Returns a new instance of ApplicationService.



11
12
13
14
# File 'lib/tamara/api/application_service.rb', line 11

def initialize(**params)
  @params = params
  @opts   = params[:opts] || {}
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
# File 'lib/tamara/api/application_service.rb', line 16

def call
  validate_params!
  @response = call_api
  handle_response_error

  success(parsed_response)
rescue StandardError => e
  failure(e)
end