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
24
# File 'lib/itunes_receipt_decoder/decode/base.rb', line 20

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

Instance Attribute Details

#environmentObject (readonly)

The raw receipt, i.e. not base64 encoded



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

def environment
  @environment
end

#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

#receiptObject (readonly)

The raw receipt, i.e. not base64 encoded



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

def receipt
  @receipt
end

#styleObject (readonly)

The raw receipt, i.e. not base64 encoded



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

def style
  @style
end

Instance Method Details

#production?Boolean

Returns true if the receipt is created in the Production environment

Returns:

  • (Boolean)


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

def production?
  environment == 'Production'
end

#sandbox?Boolean

Returns true if the receipt is not created in Production

Returns:

  • (Boolean)


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

def sandbox?
  !production?
end