Class: MetricaApi

Inherits:
Object
  • Object
show all
Defined in:
lib/metrica_api.rb,
lib/metrica_api/request.rb,
lib/metrica_api/session.rb,
lib/metrica_api/version.rb,
lib/metrica_api/response.rb,
lib/metrica_api/sections/counters.rb,
lib/metrica_api/sections/reporting.rb,
lib/metrica_api/errors/request_error.rb,
lib/metrica_api/errors/connection_error.rb

Overview

Yandex Metrica API module

Defined Under Namespace

Modules: Sections Classes: ConnectionError, Request, RequestError, Response, Session

Constant Summary collapse

API_HOST =
'https://api-metrika.yandex.net'
DEFAULT_VERSION =
'v1'
DEFAULT_FORMAT =
'json'
VERSION =
'0.1.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



27
28
29
# File 'lib/metrica_api.rb', line 27

def logger
  @logger
end

Class Method Details

.call(options, params) ⇒ Object

Parameters:

  • options (Hash<:api_section, :method, :oauth_token[, :v[, :format]]>)

    path to method

  • params (Hash)

    params for method



32
33
34
# File 'lib/metrica_api.rb', line 32

def call(options, params)
  response_parser.parse(request.call(options, params).to_s)
end

.counters(token) ⇒ Object



36
37
38
# File 'lib/metrica_api.rb', line 36

def counters(token)
  Sections::Counters.new(token)
end

.reporting(token) ⇒ Object



40
41
42
# File 'lib/metrica_api.rb', line 40

def reporting(token)
  Sections::Reporting.new(token)
end

.requestObject



48
49
50
# File 'lib/metrica_api.rb', line 48

def request
  Request
end

.response_parserObject



44
45
46
# File 'lib/metrica_api.rb', line 44

def response_parser
  Response
end