Class: YandexApiDirect::DirectService

Inherits:
Object
  • Object
show all
Includes:
Call, Methods
Defined in:
lib/yandex_api_direct.rb

Instance Method Summary collapse

Methods included from Methods

#method_missing, #respond_to?

Methods included from Call

#call, #headers, #http, #is_error?, #method_url

Constructor Details

#initialize(configuration = nil) ⇒ DirectService

Returns a new instance of DirectService.



15
16
17
# File 'lib/yandex_api_direct.rb', line 15

def initialize(configuration = nil)
  @configuration = configuration
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class YandexApiDirect::Methods

Instance Method Details

#access_tokenObject



35
36
37
# File 'lib/yandex_api_direct.rb', line 35

def access_token
  configuration.access_token unless configuration.nil?
end

#app_idObject



23
24
25
# File 'lib/yandex_api_direct.rb', line 23

def app_id
  configuration.app_id unless configuration.nil?
end

#base_urlObject



27
28
29
30
31
32
33
# File 'lib/yandex_api_direct.rb', line 27

def base_url
  if configuration.nil?
    YandexApiDirect::Configuration::BASE_URL_DEFAULT
  else
    configuration.base_url
  end
end

#configurationObject



19
20
21
# File 'lib/yandex_api_direct.rb', line 19

def configuration
  @configuration || YandexApiDirect.configuration
end