Class: ActionTracker::Models::TransitionRecord
Instance Method Summary
collapse
infer_model_name, mimic, mimicked_model_name, model_name, #model_name, #present_attributes, #to_key
Instance Method Details
#attributes ⇒ Object
48
49
50
|
# File 'lib/action_tracker/models/transition_record.rb', line 48
def attributes
super.merge(payload: payload.attributes.except(:id))
end
|
#collection_path ⇒ Object
40
41
42
|
# File 'lib/action_tracker/models/transition_record.rb', line 40
def collection_path
'transitions'
end
|
#index(params = {}) ⇒ Object
33
34
35
36
37
38
|
# File 'lib/action_tracker/models/transition_record.rb', line 33
def index(params = {})
path = [collection_path, params.to_query].reject(&:blank?).compact.join('?')
@response ||= Connection.new.get(path)
ActionTracker::CollectionProxy.new @response, self.class.model_name
end
|
#payload ⇒ Object
44
45
46
|
# File 'lib/action_tracker/models/transition_record.rb', line 44
def payload
super.presence || @payload = ActionTracker::Models::Payload.new
end
|
#reference=(item) ⇒ Object
26
27
28
29
30
31
|
# File 'lib/action_tracker/models/transition_record.rb', line 26
def reference=(item)
return unless item
self[:reference_id] = item.try(:id)
self[:reference_type] = item.try(:type) || item.class.name
end
|
#title ⇒ Object
52
53
54
|
# File 'lib/action_tracker/models/transition_record.rb', line 52
def title
[event, content].reject(&:blank?).compact.join(': ')
end
|
#with_target(target) ⇒ Object
19
20
21
22
23
24
|
# File 'lib/action_tracker/models/transition_record.rb', line 19
def with_target(target)
self.target_id = target.try(:id)
self.target_type = target.try(:type) || target.class.name
self
end
|