Class: Mashery::RestClient

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

Defined Under Namespace

Classes: Query

Instance Method Summary collapse

Instance Method Details

#activity(activity_type, service_id, options) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/mashery/rest_client.rb', line 7

def activity(activity_type, service_id, options)
  if activity_type == "developer_activity"
    developer_activity(service_id, options)
  else
    raise "No such activity type!"
  end
end

#build_url(query_params) ⇒ Object



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

def build_url(query_params)
  Query.new(query_params).url
end

#developer_activity(service_id, options) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/mashery/rest_client.rb', line 20

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

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

#developer_activity_query(service_id, options) ⇒ Object



15
16
17
18
# File 'lib/mashery/rest_client.rb', line 15

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