class SnailTracker::Rails::Client

Attributes

session_key[RW]

Public Class Methods

api_key() click to toggle source
# File lib/snailtracker/rails/client/base.rb, line 10
def api_key
  SNAILTRACKER_API_KEY
end
api_url() click to toggle source
# File lib/snailtracker/rails/client/base.rb, line 7
def api_url
  SNAILTRACKER_API_URL
end
build_request_data(session_key, resource, resource_data) click to toggle source
# File lib/snailtracker/rails/client/base.rb, line 19
def build_request_data(session_key, resource, resource_data)
  { api_key: api_key, session_api_key: session_key, resource => resource_data }
end
build_resource_url(resource) click to toggle source
# File lib/snailtracker/rails/client/base.rb, line 16
def build_resource_url(resource)
  [api_url, "api", pluralize(resource)].join("/")
end
pluralize(resource) click to toggle source
# File lib/snailtracker/rails/client/base.rb, line 13
def pluralize(resource)
  ActiveSupport::Inflector.pluralize(resource)
end
post(session_key, resource, resource_data) click to toggle source
# File lib/snailtracker/rails/client/base.rb, line 22
def post(session_key, resource, resource_data)
  url = build_resource_url(resource)
  data = build_request_data(session_key, resource, resource_data)
  begin
    response = HTTParty.post(url, { body: data })
  rescue
  end
end