Sha256: 2a05985c45745884525d6eecba0333ba97e8ac26e490c40160aa6146967dca2f

Contents?: true

Size: 830 Bytes

Versions: 4

Compression:

Stored size: 830 Bytes

Contents

module Mashery
  class RestClient
    def build_url(query_params)
      Query.new(query_params).url
    end

    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

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

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mashery_rails-0.6.7 lib/mashery/rest_client.rb
mashery_rails-0.6.6 lib/mashery/rest_client.rb
mashery_rails-0.6.3 lib/mashery/rest_client.rb
mashery_rails-0.6.2 lib/mashery/rest_client.rb