Class: Quill::ActivityModel
- Inherits:
-
BaseModel
show all
- Includes:
- ActiveModel::Model
- Defined in:
- lib/quill/activity_model.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from BaseModel
attributes, inherited, #initialize, #load_model_attributes, #persist, #save, #save!, special_attrs
Class Method Details
.key_attributes ⇒ Object
6
7
8
|
# File 'lib/quill/activity_model.rb', line 6
def self.key_attributes
[:_cid, :_uid]
end
|
Instance Method Details
#filter_params(params) ⇒ Object
10
11
12
13
14
15
|
# File 'lib/quill/activity_model.rb', line 10
def filter_params params
params[:cid] = _cid
params[:data].delete(:_cid)
params[:data].delete(:_uid)
params
end
|
#find ⇒ Object
21
22
23
|
# File 'lib/quill/activity_model.rb', line 21
def find
api.activities.find(_uid, cid: _cid)
end
|
#key_present? ⇒ Boolean
17
18
19
|
# File 'lib/quill/activity_model.rb', line 17
def key_present?
_cid.present? && _uid.present?
end
|
#persist_params(params) ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/quill/activity_model.rb', line 25
def persist_params params
if _uid.present?
api.activities.update(_uid, params)
else
api.activities.create(params)
end
end
|