class Pushbots::Push

Push class Holds shared data between single and batch push notifications

Constants

PLATFORM_TYPE
PLATFORM_TYPE_R
STATUS

Attributes

message[RW]
platform[RW]
response[RW]
status[RW]
type[RW]

Public Class Methods

new(platform, message, type) click to toggle source
# File lib/pushbots/push.rb, line 12
def initialize(platform, message, type)
  self.type = type
  if type == :one
    validates_platform(platform)
    self.platform = PLATFORM_TYPE[platform]
  elsif type == :all
    validates_platforms(platform)
    self.platform = platform.map { |t| PLATFORM_TYPE[t] }
  end
  self.message = message
  self.status = STATUS[:created]
end

Private Instance Methods

validates_platform(platform) click to toggle source
# File lib/pushbots/push.rb, line 32
def validates_platform(platform)
  raise 'platform is not valid' if PLATFORM_TYPE[platform].nil?
end
validates_platforms(platforms) click to toggle source
# File lib/pushbots/push.rb, line 36
def validates_platforms(platforms)
  raise 'platform is not valid' if platforms.empty?
  platforms.each do |t|
    validates_platform(t)
  end
end