class Events::BaseEvent

Attributes

object[R]
properties[R]
subject[R]
verb[R]

Public Class Methods

new(user: nil, action:, model:) click to toggle source
# File lib/artsy-eventservice/presenters/events/base_event.rb, line 9
def initialize(user: nil, action:, model:)
  @subject = user
  @verb = action
  @object = model
end

Public Instance Methods

json() click to toggle source
# File lib/artsy-eventservice/presenters/events/base_event.rb, line 41
def json
  # Deprecated, switch to to_json
  to_json
end
routing_key() click to toggle source
# File lib/artsy-eventservice/presenters/events/base_event.rb, line 47
def routing_key
  "#{@object.class.to_s.downcase.gsub('::', '-')}.#{@verb}"
end
to_json() click to toggle source
# File lib/artsy-eventservice/presenters/events/base_event.rb, line 34
def to_json
  JSON.generate(verb: @verb,
                subject: subject,
                object: object,
                properties: properties)
end