Class: Grocer::FailedDeliveryAttempt
- Inherits:
-
Object
- Object
- Grocer::FailedDeliveryAttempt
- Defined in:
- lib/grocer/failed_delivery_attempt.rb
Constant Summary collapse
- LENGTH =
38
Instance Attribute Summary collapse
-
#device_token ⇒ Object
Returns the value of attribute device_token.
-
#timestamp ⇒ Object
Returns the value of attribute timestamp.
Instance Method Summary collapse
-
#initialize(binary_tuple) ⇒ FailedDeliveryAttempt
constructor
A new instance of FailedDeliveryAttempt.
Constructor Details
#initialize(binary_tuple) ⇒ FailedDeliveryAttempt
Returns a new instance of FailedDeliveryAttempt.
7 8 9 10 11 12 13 14 |
# File 'lib/grocer/failed_delivery_attempt.rb', line 7 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_token ⇒ Object
Returns the value of attribute device_token.
5 6 7 |
# File 'lib/grocer/failed_delivery_attempt.rb', line 5 def device_token @device_token end |
#timestamp ⇒ Object
Returns the value of attribute timestamp.
5 6 7 |
# File 'lib/grocer/failed_delivery_attempt.rb', line 5 def @timestamp end |