class DbAccessor::Reader
Public Class Methods
condition_select(given_param)
click to toggle source
# File lib/dbAccessor/reader/reader.rb, line 19 def self.condition_select(given_param) waited_keys = [:model_name,:condition] if validate(given_param,waited_keys) result = get_model_name(given_param).where(given_param[:condition],deleted: false) ( result.nil? || result == []) ? return_response(404,"Not found") : return_response(200,result) else return_response(404,"Not found") end rescue ActiveRecord::RecordNotFound => e return_response(400,"Not found") end
linked_models_select(given_param)
click to toggle source
# File lib/dbAccessor/reader/reader.rb, line 44 def self.linked_models_select(given_param) waited_keys = [:model_name,:condition,:models] if validate(given_param,waited_keys) model_name = get_model_name(given_param) condition = given_param[:condition] models = given_param[:models] result = model_name.where(condition,deleted: false).first result.nil? ? return_response(404,"Not found") : return_response(200,result.send(models)) else return_response(404,"Not found") end rescue ActiveRecord::RecordNotFound => e return_response(400,"Not found") end
select_by_id(given_param)
click to toggle source
# File lib/dbAccessor/reader/reader.rb, line 31 def self.select_by_id(given_param) waited_keys = [:model_name,:identifiers] if validate(given_param,waited_keys) && validate_id(given_param[:identifiers]) model_name = get_model_name(given_param) result = model_name.where(deleted: false).where(id: given_param[:identifiers]) result.nil? ? return_response(404,"Not found") : return_response(200,result) else return_response(404,"Not found") end rescue ActiveRecord::RecordNotFound => e return_response(404,"Not found") end
simple_select(given_param)
click to toggle source
# File lib/dbAccessor/reader/reader.rb, line 7 def self.simple_select(given_param) waited_keys = [:model_name,:action_on] if validate(given_param,waited_keys) result = get_model_name(given_param).where(deleted: false).send(given_param[:action_on]) result.nil? ? return_response(404,"Not found") : return_response(200,result) else return_response(404,"Not found") end rescue ActiveRecord::RecordNotFound => e return_response(404,"Not found") end