Class: DbAccessor::Reader

Inherits:
Db_Accessor::Base show all
Defined in:
lib/dbAccessor.rb,
lib/dbAccessor/reader/reader.rb

Constant Summary

Constants inherited from Db_Accessor::Base

Db_Accessor::Base::APP_MODEL, Db_Accessor::Base::ENGINE_DATA_MODEL, Db_Accessor::Base::ENGINE_MODEL, Db_Accessor::Base::USER_MODEL

Class Method Summary collapse

Methods inherited from Db_Accessor::Base

get_model_name, is_model?, return_response, valid_attributes_values?, valid_class?, valid_hash?, valid_keys?, valid_object_columns?, validate_argument, verify_keys

Class Method Details

.condition_select(given_param) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# 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) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 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) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
# 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) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# 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