class Vendor::Receipt

Attributes

block[R]
params[R]
receipt_data[R]

Public Class Methods

new(receipt_data, params, &block) click to toggle source
# File lib/project/receipt.rb, line 6
def initialize(receipt_data, params, &block)
  @receipt_data = receipt_data
  @params = params
  @block = block

  check_receipt(receipt_data)
end

Public Instance Methods

check_receipt(receipt_data) click to toggle source
# File lib/project/receipt.rb, line 14
def check_receipt(receipt_data)
  password = @params.secret != "no_secret" ? @params.secret : nil

  CargoBay.sharedManager.verifyTransactionReceipt(receipt_data, password:password, success:lambda { |receipt|
    NSUserDefaults["#{@params.id}.receipt"] = receipt
    @block.call({success: true, object: receipt}.to_object) unless @block.blank?
  }, failure: lambda { |error|
    @block.call({success: false, error: error}.to_object) unless @block.blank?
  })
end