Class: ItunesReceiptDecoder::Decode::Base

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

Overview

ItunesReceiptDecoder::Decode::Base

Direct Known Subclasses

TransactionReceipt, UnifiedReceipt

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw_receipt, options = {}) ⇒ Base

Initializes with a raw (base64 decoded receipt)

Arguments

  • raw_receipt - the raw receipt, i.e. not base64 encoded



20
21
22
23
# File 'lib/itunes_receipt_decoder/decode/base.rb', line 20

def initialize(raw_receipt, options = {})
  @raw_receipt = raw_receipt
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

The raw receipt, i.e. not base64 encoded



12
13
14
# File 'lib/itunes_receipt_decoder/decode/base.rb', line 12

def options
  @options
end

#raw_receiptObject (readonly)

The raw receipt, i.e. not base64 encoded



12
13
14
# File 'lib/itunes_receipt_decoder/decode/base.rb', line 12

def raw_receipt
  @raw_receipt
end

Instance Method Details

#production?Boolean

Returns true if the receipt is created in the Production environment



33
34
35
# File 'lib/itunes_receipt_decoder/decode/base.rb', line 33

def production?
  environment == 'Production'
end

#receiptObject

Returns the receipt receipt properties



27
28
29
# File 'lib/itunes_receipt_decoder/decode/base.rb', line 27

def receipt
  decode && @receipt
end

#sandbox?Boolean

Returns true if the receipt is not created in Production



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

def sandbox?
  !production?
end