Class: Codename::Lister::CyclonesLister

Inherits:
BaseLister
  • Object
show all
Defined in:
lib/codename/lister/cyclones_lister.rb

Constant Summary collapse

URL =
"http://www.jma.go.jp/jma/jma-eng/jma-center/rsmc-hp-pub-eg/tyname.html"

Instance Method Summary collapse

Methods inherited from BaseLister

#random, #size

Instance Method Details

#descriptionObject



22
23
24
# File 'lib/codename/lister/cyclones_lister.rb', line 22

def description
  "Tropical cyclone names"
end

#listObject



9
10
11
12
13
14
15
16
# File 'lib/codename/lister/cyclones_lister.rb', line 9

def list
  doc = Nokogiri::HTML(open(URL))
  doc.xpath("/html/body/table[3]/tr").collect do |rows|
    columns = rows.css("td")
    columns.shift
    columns.collect {|c| c.text }
  end.flatten.select {|name| name !=~ /column/}
end

#nameObject



18
19
20
# File 'lib/codename/lister/cyclones_lister.rb', line 18

def name
  "cyclones"
end