class MicroBunny::EventTrigger

Attributes

channel[R]
event[R]
payload[R]
record[R]

Public Class Methods

new(channel, name, lookup = EventLookup) click to toggle source
# File lib/microbunny/event_trigger.rb, line 3
def initialize(channel, name, lookup = EventLookup)
  @event = lookup.new(name).event.new(channel)
end

Public Instance Methods

broadcast() click to toggle source
# File lib/microbunny/event_trigger.rb, line 17
def broadcast
  record ? @event.trigger(payload, record) : @event.trigger(payload)
end
for(record) click to toggle source
# File lib/microbunny/event_trigger.rb, line 12
def for(record)
  @record = record
  self
end
with(payload) click to toggle source
# File lib/microbunny/event_trigger.rb, line 7
def with(payload)
  @payload = payload
  self
end