Sha256: 5022c509db94e70be44b54d54b21657981800b501baf44402ea34ac52953c5d8

Contents?: true

Size: 928 Bytes

Versions: 4

Compression:

Stored size: 928 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_proc
  @@find_notifier_class_proc = nil
  
  def self.configure
    yield self
  end
  
  def self.notifier_class(notification, device)
    Notifiable.find_notifier_class_proc ? Notifiable.find_notifier_class_proc.call(notification, device) : Notifiable.notifier_classes[device.provider.to_sym]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
notifiable-rails-0.30.4 lib/notifiable.rb
notifiable-rails-0.30.3 lib/notifiable.rb
notifiable-rails-0.30.2 lib/notifiable.rb
notifiable-rails-0.30.1 lib/notifiable.rb