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