Class: ItunesReceiptDecoder::Decode::UnifiedReceipt

Inherits:
Base
  • Object
show all
Defined in:
lib/itunes_receipt_decoder/decode/unified_receipt.rb

Overview

ItunesReceiptDecoder::Decode::UnifiedReceipt

Constant Summary collapse

RECEIPT_FIELDS =
{
  0 => :environment,
  2 => :bundle_id,
  3 => :application_version,
  12 => :creation_date,
  17 => :in_app,
  19 => :original_application_version,
  21 => :expiration_date,
  1701 => :quantity,
  1702 => :product_id,
  1703 => :transaction_id,
  1705 => :original_transaction_id,
  1704 => :purchase_date,
  1706 => :original_purchase_date,
  1708 => :expires_date,
  1712 => :cancellation_date,
  1711 => :web_order_line_item_id
}
TIMESTAMP_FIELDS =
%i(creation_date expiration_date purchase_date
original_purchase_date expires_date
cancellation_date)

Instance Attribute Summary

Attributes inherited from Base

#options, #raw_receipt

Instance Method Summary collapse

Methods inherited from Base

#initialize, #production?, #receipt, #sandbox?

Constructor Details

This class inherits a constructor from ItunesReceiptDecoder::Decode::Base

Instance Method Details

#decodeObject

Decodes the receipt



39
40
41
42
# File 'lib/itunes_receipt_decoder/decode/unified_receipt.rb', line 39

def decode
  @receipt ||= parse_app_receipt_fields(payload.value)
  self
end

#environmentObject

Gets the environment from the receipt



52
53
54
# File 'lib/itunes_receipt_decoder/decode/unified_receipt.rb', line 52

def environment
  decode.receipt[:environment]
end

#styleObject

Just returns :unified



46
47
48
# File 'lib/itunes_receipt_decoder/decode/unified_receipt.rb', line 46

def style
  :unified
end