class RestPack::Activity::Proxies::Api

Public Class Methods

create(params) click to toggle source
# File lib/restpack_activity/proxies/activity/api.rb, line 13
def self.create(params)
  http(:post, "/api/v1/activities", params)
end
destroy(id) click to toggle source
# File lib/restpack_activity/proxies/activity/api.rb, line 21
def self.destroy(id)
  http(:delete, "/api/v1/activities/#{id}")
end
get(id) click to toggle source
# File lib/restpack_activity/proxies/activity/api.rb, line 5
def self.get(id)
  http(:get, "/api/v1/activities/#{id}")
end
list(params = {}) click to toggle source
# File lib/restpack_activity/proxies/activity/api.rb, line 9
def self.list(params = {})
  http(:get, "/api/v1/activities", params)
end
update(params) click to toggle source
# File lib/restpack_activity/proxies/activity/api.rb, line 17
def self.update(params)
  http(:put, "/api/v1/activities/#{params[:id]}", params)
end

Private Class Methods

http(method, path, params = {}) click to toggle source
# File lib/restpack_activity/proxies/activity/api.rb, line 27
def self.http(method, path, params = {})
  params = { params: params } if method == :get

  credentials = "#{RestPack::Activity.config.application_id}:#{RestPack::Activity.config.api_token}"

  url = "http://#{credentials}@#{RestPack::Activity.config.api_domain}#{path}"
  RestClient.send(method, url, params) do |rest_response|
    response = RestPack::Service::Response.from_rest(rest_response)
    raise_exceptions_if_required(response)
    response
  end
end