class SuckerPunch::Persistence::Mailbox

Attributes

data_store[RW]

Public Class Methods

new(data_store) click to toggle source
Calls superclass method
# File lib/sucker_punch/persistence/mailbox.rb, line 3
def initialize(data_store)
  super()
  self.data_store = data_store
end

Public Instance Methods

<<(message) click to toggle source
Calls superclass method
# File lib/sucker_punch/persistence/mailbox.rb, line 8
def <<(message)
  if message.is_a?(::Celluloid::Call) && (arguments = message.arguments.dup).shift == :perform
    record = data_store.create_record(arguments)
    message.extend(SuckerPunch::Persistence::Call)
    message.data_store = data_store
    message.record = record
  end
  super
end