class IAPVerifier::ResponseData

Constants

SANDBOX_RECEIPT_CODE
SUCCESS_RESPONSE_CODE

Public Class Methods

new(json) click to toggle source
# File lib/iap_verifier/response_data.rb, line 8
def initialize(json)
  @response_data = JSON.parse(json)

  raise Error::MalformedResponseData.new(json) unless @response_data.is_a?(Hash)
rescue JSON::ParserError
  raise Error::MalformedResponseData.new(json)
end

Public Instance Methods

receipt() click to toggle source
# File lib/iap_verifier/response_data.rb, line 24
def receipt
  if valid?
    Receipt.new(@response_data)
  else
    raise Error::InvalidReceiptData.new(status_code)
  end
end
sandbox?() click to toggle source
# File lib/iap_verifier/response_data.rb, line 20
def sandbox?
  status_code == SANDBOX_RECEIPT_CODE
end
valid?() click to toggle source
# File lib/iap_verifier/response_data.rb, line 16
def valid?
  status_code == SUCCESS_RESPONSE_CODE
end

Private Instance Methods

status_code() click to toggle source
# File lib/iap_verifier/response_data.rb, line 34
def status_code
  @response_data['status']
end