class BMO::GCM::Notification::Payload

The Payload contains the data sent to Apple

Constants

MAX_BYTE_SIZE

Attributes

data[R]

Public Class Methods

new(data) click to toggle source
# File lib/bmo/gcm/notification.rb, line 39
def initialize(data)
  @data = data
end

Public Instance Methods

to_package() click to toggle source
# File lib/bmo/gcm/notification.rb, line 43
def to_package
  data
end
validate!() click to toggle source
# File lib/bmo/gcm/notification.rb, line 47
        def validate!
          if to_package.to_json.bytesize > MAX_BYTE_SIZE
            str = <<-EOS
              Payload size should be less than #{Payload::MAX_BYTE_SIZE} bytes
            EOS
            fail PayloadTooLarge, str
          end
          true
        end