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