Class: Descartes::Currency

Inherits:
Object
  • Object
show all
Includes:
Cinch::Plugin
Defined in:
lib/descartes/modules/currency.rb

Instance Method Summary collapse

Instance Method Details

#execute(m) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/descartes/modules/currency.rb', line 23

def execute(m)
  amount = m.params[1].match(/[0-9]+/)
  from   = m.params[1].match(/[A-Za-z]+ to/).to_s[0..-4]
  to     = m.params[1].match(/to [A-Za-z]+/).to_s[3..-1]

  from = 'jpy' if from == 'yen'
  to   = 'jpy' if to   == 'yen'

  url = "http://www.xe.com/currencyconverter/convert/?Amount=#{amount}&From=#{from}&To=#{to}"
  res = Nokogiri::HTML(open(url)).xpath('//tr[@class="uccRes"]').children[4].text
  m.reply res unless res.strip.empty?
end