Class: Masheri::RestClient

Inherits:
Object
  • Object
show all
Defined in:
lib/masheri/rest_client.rb,
lib/masheri/rest_client/query.rb

Defined Under Namespace

Classes: Query

Instance Method Summary collapse

Instance Method Details

#configObject



3
4
5
# File 'lib/masheri/rest_client.rb', line 3

def config
  Masheri.config
end

#developer_activity(service_id, options) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/masheri/rest_client.rb', line 17

def developer_activity(service_id, options)
  query    = developer_activity_query(service_id, options)
  response = ::RestClient.get(query.url)

  if query.format == "json"
    JSON.parse(response)
  elsif query.format == "csv"
    response
  else
    raise UnknownFormat.new(query.format)
  end
end

#developer_activity_query(service_id, options) ⇒ Object



7
8
9
10
# File 'lib/masheri/rest_client.rb', line 7

def developer_activity_query(service_id, options)
  query_options = {service_id: service_id, resource: "developer_activity"}.merge(options)
  Masheri::RestClient::Query.new(query_options)
end

#developer_activity_url(service_id, options) ⇒ Object



12
13
14
15
# File 'lib/masheri/rest_client.rb', line 12

def developer_activity_url(service_id, options)
  query = developer_activity_query(service_id, options)
  query.url
end