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
.catalog ⇒ Object
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
|