Module: Agilib::PushNotification

Extended by:
ActiveSupport::Concern
Defined in:
lib/agilib/push_notification/model.rb,
lib/agilib/push_notification/platforms/ios.rb,
lib/agilib/push_notification/platforms/android.rb,
lib/agilib/push_notification/push_notification.rb

Defined Under Namespace

Modules: Model, Platform

Constant Summary collapse

@@avaiable_platforms =
{
  :ios      => Agilib::PushNotification::Platform::Ios, 
  :android  => Agilib::PushNotification::Platform::Android
}
@@device_route =
"/devices"
@@use_platforms =
Hash.new

Class Method Summary collapse

Class Method Details

.avaiable_platformsObject



15
16
17
# File 'lib/agilib/push_notification/push_notification.rb', line 15

def self.avaiable_platforms
  @@avaiable_platforms
end

.platform(name, options = {}, &block) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/agilib/push_notification/push_notification.rb', line 25

def self.platform(name, options={}, &block)
  @@use_platforms[name] = true

  mod = @@avaiable_platforms[name]

  options.each_with_index do |value, index|
    mod.send("#{value[0]}=", [value[1]])
  end

  if block_given?
    yield(mod)
  end

end