Class: CommodityScraper
- Inherits:
-
Object
- Object
- CommodityScraper
- Defined in:
- lib/commode.rb
Defined Under Namespace
Classes: Commodity
Class Method Summary collapse
Class Method Details
.prices ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/commode.rb', line 7 def self.prices uri = URI 'http://www.caseyresearch.com' doc = Nokogiri::HTML(open uri) prices_table = doc.css '#block-casey_stocks-1 , #block-casey_stocks-1 .odd, #block-casey_stocks-1 , #block-casey_stocks-1 .even' odd = doc.css('#block-casey_stocks-1 .odd') even = doc.css('#block-casey_stocks-1 .even') table = odd.zip(even).flatten values = table.collect{|c| c.children[0].text rescue nil } values_array = [] values.each_slice(values.count/4 - 1) do |array| values_array << array end commodities_data = values_array[0].zip(values_array[1],values_array[2],values_array[3]) commodities = commodities_data.inject([]) do |array, c| array << Commodity.new(c[0], c[1], c[2], c[3]) end commodities end |