Class: Grocer::FailedDeliveryAttempt

Inherits:
Object
  • Object
show all
Defined in:
lib/grocer/failed_delivery_attempt.rb

Constant Summary collapse

LENGTH =
38

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(binary_tuple) ⇒ FailedDeliveryAttempt

Returns a new instance of FailedDeliveryAttempt.

Raises:



9
10
11
12
13
14
15
16
# File 'lib/grocer/failed_delivery_attempt.rb', line 9

def initialize(binary_tuple)
  # N   =>  4 byte timestamp
  # n   =>  2 byte token_length
  # H64 => 32 byte device_token
  seconds, _, @device_token = binary_tuple.unpack('NnH64')
  raise InvalidFormatError unless seconds && @device_token
  @timestamp = Time.at(seconds)
end

Instance Attribute Details

#device_tokenObject

Returns the value of attribute device_token.



7
8
9
# File 'lib/grocer/failed_delivery_attempt.rb', line 7

def device_token
  @device_token
end

#timestampObject

Returns the value of attribute timestamp.



7
8
9
# File 'lib/grocer/failed_delivery_attempt.rb', line 7

def timestamp
  @timestamp
end