Class: Venice::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/venice/client.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



11
12
13
# File 'lib/venice/client.rb', line 11

def initialize
  @verification_url = ENV['IAP_VERIFICATION_ENDPOINT']
end

Instance Attribute Details

#verification_urlObject

Returns the value of attribute verification_url.



9
10
11
# File 'lib/venice/client.rb', line 9

def verification_url
  @verification_url
end

Class Method Details

.developmentObject



21
22
23
24
25
# File 'lib/venice/client.rb', line 21

def development
  client = self.new
  client.verification_url = ITUNES_DEVELOPMENT_RECEIPT_VERIFICATION_ENDPOINT
  client
end

.productionObject



27
28
29
30
31
# File 'lib/venice/client.rb', line 27

def production
  client = self.new
  client.verification_url = ITUNES_PRODUCTION_RECEIPT_VERIFICATION_ENDPOINT
  client
end

Instance Method Details

#verify!(data) ⇒ Object



15
16
17
18
# File 'lib/venice/client.rb', line 15

def verify!(data)
  response = Excon.post(@verification_url, :headers => headers, :body => {'receipt-data' => data}.to_json)
  JSON.parse(response.body)
end