Module: Ttsttb

Defined in:
lib/ttsttb.rb,
lib/ttsttb/version.rb

Constant Summary collapse

VERSION =
'0.0.2'.freeze

Class Method Summary collapse

Class Method Details

.find(date) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ttsttb.rb', line 4

def self.find(date)
  require 'date'
  url = 'http://www.murc-kawasesouba.jp/fx/past/index.php?id=%s' % [date.strftime('%y%m%d')]

  rows = {}

  require 'open-uri'
  require 'nokogiri'

  doc = Nokogiri::HTML(open(url, redirect: false))
  doc.xpath('//table[1]/tr').each do |tr|
    tds = tr.xpath('.//td')

    next unless tds[0]

    rows[tds[2].content] = {
      'currency' => {
        'en' => tds[0].content,
        'ja' => tds[1].content
      },
      'code' => tds[2].content,
      'tts' => tds[3].content.strip.to_f,
      'ttb' => tds[4].content.strip.to_f
    }
  end

  rows
end