module Fxkeb

Constants

FIXED_RATE
FXURL
VERSION

Public Class Methods

fx_krw2usd(krw) click to toggle source
# File lib/fxkeb.rb, line 8
def self.fx_krw2usd(krw)
  begin
    s = Net::HTTP.get('community.fxkeb.com', '/fxportal/jsp/RS/DEPLOY_EXRATE/2533_0.html')
    s = s.encode("UTF-8", :invalid => :replace, :undef => :replace, :replace => "")
    doc = Nokogiri::HTML(s) #.force_encoding('ASCII-8BIT'))#, nil, 'EUC-KR')
    s = doc.css("td.text01")[5].content.to_s
    s = s[1..-1]
    unless s.length==7
      raise "FXKEB changed! s=>[#{s}]"
    end

    #puts "fx => [#{s}]"
    #puts "fx => [#{s.to_f}]"

    return (krw*10/s.to_f).ceil.to_f/10
  rescue Exception => e
    puts e.message
    puts e.backtrace.inspect
    return krw/FIXED_RATE
  end
end