Module: Crier::InstanceMethods

Defined in:
lib/crier/acts_as_crier.rb

Instance Method Summary collapse

Instance Method Details

#cry(message, metadata = {}, audience = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/crier/acts_as_crier.rb', line 16

def cry(message,  = {}, audience = nil)
  .symbolize_keys!
  Notification.create! do |n|
    n.message   = message
    n.crier     = .delete(:crier) || self
    n.subject   = .delete(:subject) || self
    n.action    = .delete(:action)
    n.scope     = .delete(:scope) || Crier::HelperMethods.scope_for(n.subject)
    n.  = 
    n.audience  = Array(audience)
    n.private   = true if audience
  end
end