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