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
55
56
57
|
# File 'lib/action_tracker/models/transition_record.rb', line 55
def attributes
super.merge(payload: payload.attributes.except(:id))
end
|
#collection_path ⇒ Object
63
64
65
|
# File 'lib/action_tracker/models/transition_record.rb', line 63
def collection_path
'transitions'
end
|
#filtered_by_users(params = {}) ⇒ Object
39
40
41
42
43
|
# File 'lib/action_tracker/models/transition_record.rb', line 39
def filtered_by_users(params = {})
path = processed_path(users(params[:user_id]), params.except(:user_id))
parse_response request(path)
end
|
#filtered_by_users_count(params = {}) ⇒ Object
45
46
47
48
49
|
# File 'lib/action_tracker/models/transition_record.rb', line 45
def filtered_by_users_count(params = {})
path = processed_path(users(params[:user_id]) + '/count', params.except(:user_id))
request(path)
end
|
#index(params = {}) ⇒ Object
35
36
37
|
# File 'lib/action_tracker/models/transition_record.rb', line 35
def index(params = {})
parse_response request(processed_path(collection_path, params))
end
|
#payload ⇒ Object
51
52
53
|
# File 'lib/action_tracker/models/transition_record.rb', line 51
def payload
super.presence || @payload = ActionTracker::Models::Payload.new
end
|
#reference=(item) ⇒ Object
28
29
30
31
32
33
|
# File 'lib/action_tracker/models/transition_record.rb', line 28
def reference=(item)
return unless item
self[:reference_id] = item.try(:id)
self[:reference_type] = item.try(:type) || item.class.name
end
|
#title ⇒ Object
59
60
61
|
# File 'lib/action_tracker/models/transition_record.rb', line 59
def title
[event, content].reject(&:blank?).compact.join(': ')
end
|
#users(user_id) ⇒ Object
67
68
69
|
# File 'lib/action_tracker/models/transition_record.rb', line 67
def users(user_id)
"users/#{user_id}"
end
|
#with_target(target) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/action_tracker/models/transition_record.rb', line 21
def with_target(target)
self.target_id = target.try(:id)
self.target_type = target.try(:type) || target.class.name
self
end
|