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.2"
Class Method Summary
collapse
Class Method Details
.catalog ⇒ Object
20
21
22
23
24
|
# File 'lib/cbr.rb', line 20
def catalog
xml_data = Net::HTTP.get(URI("http://www.cbr.ru/scripts/XML_val.asp"))
CBR::Catalog.parse(xml_data)
end
|
.daily(date = nil) ⇒ Object
12
13
14
15
16
17
18
|
# File 'lib/cbr.rb', line 12
def daily(date = nil)
date ||= Date.today
xml_data = Net::HTTP.get(URI("http://www.cbr.ru/scripts/XML_daily.asp?date_req=#{format_date(date)}"))
Daily::Core.parse(xml_data).val_curs
end
|
.dynamic(char_code, from_date, to_date) ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/cbr.rb', line 26
def dynamic(char_code, from_date, to_date)
currency_id = daily[char_code].id
xml_data = Net::HTTP.get(URI("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}"))
Dynamic::Core.parse(xml_data).val_curs
end
|