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