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