class ProMotion::IAP::Product

Attributes

product_id[R]

Public Class Methods

new(product_id) click to toggle source
# File lib/ProMotion/product.rb, line 7
def initialize(product_id)
  @product_id = product_id
end

Public Instance Methods

purchase(&callback) click to toggle source
# File lib/ProMotion/product.rb, line 17
def purchase(&callback)
  purchase_iaps(product_id, &callback)
end
restore(&callback) click to toggle source
# File lib/ProMotion/product.rb, line 21
def restore(&callback)
  restore_iaps(product_id) do |status, products|
    product = products.is_a?(Hash) ? products : products.find{|p| p[:product_id] == product_id }
    callback.call status, product
  end
end
retrieve(&callback) click to toggle source
# File lib/ProMotion/product.rb, line 11
def retrieve(&callback)
  retrieve_iaps(product_id) do |products, error|
    callback.call products.first, error
  end
end