Method: Adapi::Api#initialize

Defined in:
lib/adapi/api.rb

#initialize(params = {}) ⇒ Api

Returns a new instance of Api.



42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/adapi/api.rb', line 42

def initialize(params = {})
  params.symbolize_keys!

  raise "Missing Service Name" unless params[:service_name]

  # if params[:api_login] in nil, default login data are used
  # from ~/adwords_api.yml
  @adwords = params[:adwords_api_instance] || AdwordsApi::Api.new(Adapi::Config.read)
  @adwords.logger = LOGGER if LOGGER
  @version = API_VERSION
  @service = @adwords.service(params[:service_name].to_sym, @version)
  @params = params
end