Class: RapidApi::ModelAdapters::ActiveRecordAdapter
- Inherits:
-
Abstract
- Object
- Abstract
- RapidApi::ModelAdapters::ActiveRecordAdapter
show all
- Defined in:
- lib/rapid_api/model_adapters/active_record_adapter.rb
Instance Attribute Summary
Attributes inherited from Abstract
#klass
Instance Method Summary
collapse
Methods inherited from Abstract
#initialize
Instance Method Details
#create(params, scope = nil) ⇒ Object
18
19
20
21
22
23
|
# File 'lib/rapid_api/model_adapters/active_record_adapter.rb', line 18
def create(params, scope=nil)
scope ||= {}
create_params = params.merge scope
member = klass.create create_params
_query_result_for_member member
end
|
#destroy(id, scope = nil) ⇒ Object
31
32
33
34
35
|
# File 'lib/rapid_api/model_adapters/active_record_adapter.rb', line 31
def destroy(id, scope=nil)
member = _find_member_with_scope(id, scope)
member.destroy
_query_result_for_member member
end
|
#find(id, scope = nil) ⇒ Object
5
6
7
8
|
# File 'lib/rapid_api/model_adapters/active_record_adapter.rb', line 5
def find(id, scope=nil)
member = _find_member_with_scope(id, scope)
QueryResult.new data: member
end
|
#find_all(params = nil, scope = nil) ⇒ Object
10
11
12
13
14
15
16
|
# File 'lib/rapid_api/model_adapters/active_record_adapter.rb', line 10
def find_all(params=nil, scope=nil)
params ||= {}
scope ||= {}
scoped_params = params.merge scope
collection = klass.where(scoped_params)
QueryResult.new data: collection
end
|
#update(id, params, scope = nil) ⇒ Object
25
26
27
28
29
|
# File 'lib/rapid_api/model_adapters/active_record_adapter.rb', line 25
def update(id, params, scope=nil)
member = _find_member_with_scope(id, scope)
member.update_attributes params
_query_result_for_member member
end
|