Class: DbAccessor::Reader
Constant Summary
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
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
|