Sha256: 7f749c74d90018b1d3ebb38042b59d70922bcdc53bd22bab4e69c53d80a6f9fa

Contents?: true

Size: 903 Bytes

Versions: 1

Compression:

Stored size: 903 Bytes

Contents

require 'notifiable/active_record'
require 'notifiable/app'
require 'notifiable/railtie' if defined?(Rails)
require 'notifiable/engine'
require 'notifiable/notification'
require 'notifiable/notification_status'
require 'notifiable/device_token'
require 'notifiable/notifier_base'

module Notifiable
  
  mattr_accessor :delivery_method
  @@delivery_method = :send
  
  mattr_accessor :save_receipts
  @@save_receipts = true
  
  mattr_accessor :notification_status_batch_size
  @@notification_status_batch_size = 10000
  
  mattr_accessor :notifier_classes
  @@notifier_classes = {}
  
  mattr_accessor :find_notifier_class
  @@find_notifier_class = nil
  
  def self.configure
    yield self
  end
  
  def self.notifier_class(notification, device)
    Notifiable.find_notifier_class ? Notifiable.find_notifier_class(notification, device) : Notifiable.notifier_classes[device.provider.to_sym]
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
notifiable-rails-0.30.0 lib/notifiable.rb