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