Class: StoreKit::Receipt

Inherits:
Object
  • Object
show all
Defined in:
lib/storekit/receipt.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(receipt_data) ⇒ Receipt



5
6
7
# File 'lib/storekit/receipt.rb', line 5

def initialize(receipt_data)
  @receipt_data = receipt_data
end

Instance Attribute Details

#receipt_dataObject (readonly)

Returns the value of attribute receipt_data.



3
4
5
# File 'lib/storekit/receipt.rb', line 3

def receipt_data
  @receipt_data
end

Instance Method Details

#iap_receiptsObject



9
10
11
# File 'lib/storekit/receipt.rb', line 9

def iap_receipts
  @receipt_data['receipt']['in_app'] || []
end

#receipt_chainsObject



13
14
15
16
17
# File 'lib/storekit/receipt.rb', line 13

def receipt_chains
  iap_receipts
    .group_by   { |receipt| receipt['original_transaction_id'] }
    .each_value { |chain| chain.sort_by! { |receipt| receipt['purchase_date_ms'].to_i } }
end