Class: Barnie::Response

Inherits:
Object
  • Object
show all
Includes:
Helpers
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:



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

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.



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

def page
  @page
end

Instance Method Details

#eachObject

Yields each snapshot to given block.



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

def each
  container.each { |html| yield parse(html) }
end

#to_aObject

Returns an array of snapshots.



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

def to_a
  container.map { |html| parse(html) }
end