class StackMob::DataStore

Constants

API_SVC

Attributes

client[RW]

Public Class Methods

new(cl) click to toggle source
# File lib/stackmob/data_store.rb, line 22
def initialize(cl)
  self.client = cl
end

Public Instance Methods

api_schema() click to toggle source
# File lib/stackmob/data_store.rb, line 26
def api_schema
  self.client.request(:get, API_SVC, "/listapi")
end
create(obj_name, params) click to toggle source
# File lib/stackmob/data_store.rb, line 30
def create(obj_name, params)
  create!(obj_name, params)
rescue Client::RequestError
  false
end
create!(obj_name, params) click to toggle source
# File lib/stackmob/data_store.rb, line 36
def create!(obj_name, params)
  self.client.request(:post, API_SVC, obj_name_to_path(obj_name), params)
end
delete(obj_name, params) click to toggle source
# File lib/stackmob/data_store.rb, line 40
def delete(obj_name, params)
  delete!(obj_name, params); true
rescue Client::RequestError
  false
end
delete!(obj_name, params) click to toggle source
# File lib/stackmob/data_store.rb, line 46
def delete!(obj_name, params)
  self.client.request(:delete, API_SVC, obj_name_to_path(obj_name), params)
end
get(obj_name, params = {}) click to toggle source
# File lib/stackmob/data_store.rb, line 50
def get(obj_name, params = {})
  self.client.request(:get, API_SVC, obj_name_to_path(obj_name), params)
end
get_one(obj_name, params) click to toggle source
# File lib/stackmob/data_store.rb, line 54
def get_one(obj_name, params)
  get(obj_name, params).first
end
update(obj_name, obj_id, params) click to toggle source
# File lib/stackmob/data_store.rb, line 58
def update(obj_name, obj_id, params)
  update!(obj_name, obj_id, params); true
rescue Client::RequestError
  false
end
update!(obj_name, obj_id, params) click to toggle source
# File lib/stackmob/data_store.rb, line 64
def update!(obj_name, obj_id, params)
  self.client.request(:put, API_SVC, obj_name_to_path(obj_name) + "/#{obj_id}", params)
end

Private Instance Methods

obj_name_to_path(obj_name) click to toggle source
# File lib/stackmob/data_store.rb, line 68
def obj_name_to_path(obj_name)
  "/#{obj_name}"
end