Sha256: f7c8cc28ebe603dd3b4fb29084d70cd05f4611247b1d4b10e9dd231b19d90c15

Contents?: true

Size: 779 Bytes

Versions: 2

Compression:

Stored size: 779 Bytes

Contents

module Masheri
  class RestClient
    def config
      Masheri.config
    end

    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

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

    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
masheri-0.3.5 lib/masheri/rest_client.rb
masheri-0.3.4 lib/masheri/rest_client.rb