class ActionTracker::Models::TransitionRecord
Public Instance Methods
attributes()
click to toggle source
Calls superclass method
# File lib/action_tracker/models/transition_record.rb, line 61 def attributes super.merge(payload: payload.attributes.except(:id)) end
collection_path()
click to toggle source
# File lib/action_tracker/models/transition_record.rb, line 69 def collection_path 'transitions' end
filtered_by_users(params = {})
click to toggle source
# 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 = {})
click to toggle source
# 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
filtered_by_users_simple_count(params = {})
click to toggle source
# File lib/action_tracker/models/transition_record.rb, line 51 def filtered_by_users_simple_count(params = {}) path = processed_path(users(params[:user_id]) + '/without_lambda_count', params.except(:user_id)) request(path) end
index(params = {})
click to toggle source
# File lib/action_tracker/models/transition_record.rb, line 35 def index(params = {}) parse_response request(processed_path(collection_path, params)) end
payload()
click to toggle source
Calls superclass method
# File lib/action_tracker/models/transition_record.rb, line 57 def payload super.presence || @payload = ActionTracker::Models::Payload.new end
reference=(item)
click to toggle source
# 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()
click to toggle source
# File lib/action_tracker/models/transition_record.rb, line 65 def title [event, content].reject(&:blank?).compact.join(': ') end
users(user_id)
click to toggle source
# File lib/action_tracker/models/transition_record.rb, line 73 def users(user_id) "users/#{user_id}" end
with_target(target)
click to toggle source
# 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
Private Instance Methods
check_payload()
click to toggle source
# File lib/action_tracker/models/transition_record.rb, line 79 def check_payload return if payload.valid? errors.add(:payload, :invalid) end