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