Class: FatZebra::Models::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/fat_zebra/models/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response, type = :purchase) ⇒ Response

Returns a new instance of Response.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/fat_zebra/models/response.rb', line 5

def initialize(response, type = :purchase)
	self.raw = response.dup unless response.nil?
	self.test = response["test"]
	self.successful = response["successful"]
	self.errors = response["errors"]
	
	case type
		when :purchase
			self.result = Purchase.new(response["response"])
			alias purchase result
		when :refund
			self.result = Refund.new(response["response"])
			alias refund result
		when :card
			self.result = Card.new(response["response"])
			alias card result
	end
end

Instance Attribute Details

#errorsObject

Returns the value of attribute errors.



4
5
6
# File 'lib/fat_zebra/models/response.rb', line 4

def errors
  @errors
end

#rawObject

Returns the value of attribute raw.



4
5
6
# File 'lib/fat_zebra/models/response.rb', line 4

def raw
  @raw
end

#resultObject

Returns the value of attribute result.



4
5
6
# File 'lib/fat_zebra/models/response.rb', line 4

def result
  @result
end

#successfulObject

Returns the value of attribute successful.



4
5
6
# File 'lib/fat_zebra/models/response.rb', line 4

def successful
  @successful
end

#testObject

Returns the value of attribute test.



4
5
6
# File 'lib/fat_zebra/models/response.rb', line 4

def test
  @test
end

Instance Method Details

#successful?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/fat_zebra/models/response.rb', line 24

def successful?
	self.successful
end

#test?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/fat_zebra/models/response.rb', line 28

def test?
	self.test
end