Class: Barnie::Response

Inherits:
Object
  • Object
show all
Includes:
Helpers, Enumerable
Defined in:
lib/barnie/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#extract_authors, #extract_binding, #extract_isbn, #extract_link, #extract_price, #extract_ships_in, #extract_title, #sanitize_string, #title

Constructor Details

#initialize(page) ⇒ Response

Returns a new instance of Response.

Raises:



11
12
13
14
15
# File 'lib/barnie/response.rb', line 11

def initialize(page)
  raise Error.new('Blank page') if page.body.empty? && page.code == 200

  @page = page
end

Instance Attribute Details

#pageObject (readonly)

Returns the value of attribute page.



9
10
11
# File 'lib/barnie/response.rb', line 9

def page
  @page
end

Instance Method Details

#each(&block) ⇒ Object



17
18
19
# File 'lib/barnie/response.rb', line 17

def each(&block)
  page.search('#prod-container').each { |html| block.call(parse(html)) }
end