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

Constructor Details

This class inherits a constructor from Quill::BaseModel

Class Method Details

.key_attributesObject



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

#findObject



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