Class: Abebooks4r::Abe::Response

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

Overview

Response object returned after a REST call to Amazon service.

Instance Method Summary collapse

Constructor Details

#initialize(xml) ⇒ Response

XML input is in string format



80
81
82
# File 'lib/abebooks4r.rb', line 80

def initialize(xml)
	@doc = Hpricot(xml)
end

Instance Method Details

#booksObject

Return an array of Abebooks4r::Element item objects.



105
106
107
108
109
110
# File 'lib/abebooks4r.rb', line 105

def books
	unless @books
		@books = (@doc/"book").collect {|item| Element.new(item)}
	end
	@books
end

#docObject

Return Hpricot object.



85
86
87
# File 'lib/abebooks4r.rb', line 85

def doc
	@doc
end

#errorObject

Return error message.



95
96
97
# File 'lib/abebooks4r.rb', line 95

def error
	Element.get(@doc, "searchresults/messages")
end

#error_messageObject

Return error code



100
101
102
# File 'lib/abebooks4r.rb', line 100

def error_message
	Element.get(@doc, "searchresults/messages")
end

#has_error?Boolean

Return true if response has an error.

Returns:

  • (Boolean)


90
91
92
# File 'lib/abebooks4r.rb', line 90

def has_error?
	!(error.nil? || error.empty?)
end

#total_resultsObject

Return total results.



113
114
115
116
117
118
# File 'lib/abebooks4r.rb', line 113

def total_results
	unless @total_results
		@total_results = (@doc/"resultcount").inner_html.to_i
	end
	@total_results		     	      	      
end