Class: Oja::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/oja/mock.rb,
lib/oja/request.rb

Constant Summary collapse

ENDPOINT =
{
  :production => 'https://buy.itunes.apple.com/verifyReceipt',
  :sandbox    => 'https://sandbox.itunes.apple.com/verifyReceipt'
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ Request

Returns a new instance of Request.



13
14
15
16
17
# File 'lib/oja/request.rb', line 13

def initialize(attributes)
  attributes.each do |attribute, value|
    send("#{attribute}=", value)
  end
end

Instance Attribute Details

#environmentObject

Returns the value of attribute environment.



11
12
13
# File 'lib/oja/request.rb', line 11

def environment
  @environment
end

#receiptObject

Returns the value of attribute receipt.



11
12
13
# File 'lib/oja/request.rb', line 11

def receipt
  @receipt
end

Instance Method Details

#endpointObject



19
20
21
# File 'lib/oja/request.rb', line 19

def endpoint
  ENDPOINT[environment]
end

#responseObject



42
43
44
# File 'lib/oja/mock.rb', line 42

def response
  @response ||= Oja::Mock.next_response
end

#response_dataObject



27
28
29
# File 'lib/oja/request.rb', line 27

def response_data
  JSON.parse(response.body)
end

#runObject



31
32
33
34
35
# File 'lib/oja/request.rb', line 31

def run
  if response.ok?
    Oja::Response.new(response_data)
  end
end