module Tolliver::Models::NotificationDelivery

Public Instance Methods

deliver() click to toggle source

*********************************************************************** Service ***********************************************************************

# File lib/tolliver/models/notification_delivery.rb, line 98
def deliver
  self.policy_service.deliver(self)
end
done() click to toggle source

*********************************************************************** Progress ***********************************************************************

# File lib/tolliver/models/notification_delivery.rb, line 86
def done
  if self.sent_count && self.receivers_count
    self.sent_count.to_s + "/" + self.receivers_count.to_s
  else
    nil
  end
end
method_service() click to toggle source

*********************************************************************** Delivery method ***********************************************************************

# File lib/tolliver/models/notification_delivery.rb, line 53
def method_service
  if @method_service.nil?
    @method_service = "Tolliver::Services::Methods::#{self.method.to_s.capitalize}".constantize.new
  end
  @method_service
end
policy() click to toggle source

*********************************************************************** Policy ***********************************************************************

# File lib/tolliver/models/notification_delivery.rb, line 64
def policy
  case self.method.to_sym
  when :email then
    :batch
  when :sms then
    :batch
  else
    :instantly
  end
end
policy_service() click to toggle source
# File lib/tolliver/models/notification_delivery.rb, line 75
def policy_service
  if @policy_service.nil?
    @policy_service = "Tolliver::Services::Policies::#{self.policy.to_s.capitalize}".constantize.new
  end
  @policy_service
end