Module: CBR

Defined in:
lib/cbr.rb,
lib/cbr/base.rb,
lib/cbr/catalog.rb,
lib/cbr/version.rb,
lib/cbr/daily/core.rb,
lib/cbr/daily/item.rb,
lib/cbr/catalog_item.rb,
lib/cbr/dynamic/core.rb,
lib/cbr/dynamic/item.rb,
lib/cbr/daily/collection.rb,
lib/cbr/dynamic/collection.rb

Defined Under Namespace

Modules: Daily, Dynamic Classes: Base, Catalog, CatalogItem

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.catalogObject



20
21
22
23
24
25
# File 'lib/cbr.rb', line 20

def catalog
  http = Curl.get("http://www.cbr.ru/scripts/XML_val.asp")
  xml_data = http.body_str

  CBR::Catalog.parse(xml_data)
end

.daily(date = nil) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/cbr.rb', line 11

def daily(date = nil)
  date ||= Date.today

  http = Curl.get("http://www.cbr.ru/scripts/XML_daily.asp?date_req=#{format_date(date)}")
  xml_data = http.body_str

  Daily::Core.parse(xml_data).val_curs
end

.dynamic(char_code, from_date, to_date) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/cbr.rb', line 27

def dynamic(char_code, from_date, to_date)
  currency_id = daily[char_code].id

  http = Curl.get("www.cbr.ru/scripts/XML_dynamic.asp?date_req1=#{format_date(from_date)}&date_req2=#{format_date(to_date)}&VAL_NM_RQ=#{currency_id.strip}")
  xml_data = http.body_str

  Dynamic::Core.parse(xml_data).val_curs
end