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