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

.catalogObject



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