Skip to content

Merkez Bankasındaki kurları dinamik olarak alabilirsiniz. Ruby Gem TCMB Currency

License

Notifications You must be signed in to change notification settings

hamityay/tcmb_exchange

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tcmb Exchange

http://www.tcmb.gov.tr/kurlar/today.xml adresindeki verileri güncel olarak almanızı sağlar. Tüm Döviz kurlarını birden alabildiğiniz gibi istediğiniz döviz kurunu, kodunu belirterek alabilirsiniz.

Installation

Add this line to your application's Gemfile:

gem 'tcmb_exchange'

And then execute:

$ bundle

Or install it yourself as:

$ gem install tcmb_exchange

Usage

$ require "tcmb_exchange"

Tüm döviz verilerini almak için;

result = TcmbExchange.get

=>{"ABD DOLARI"=>{"Birim"=>"1", "Alış"=>4.5304, "Satış"=>4.5385}, "AVUSTRALYA DOLARI"=>{"Birim"=>"1", "Alış"=>3.378, "Satış"=>3.4}, "DANİMARKA KRONU"=>{"Birim"=>"1", "Alış"=>0.71444, "Satış"=>0.71795}, "EURO"=>{"Birim"=>"1", "Alış"=>5.3334, "Satış"=>5.343}, "İNGİLİZ STERLİNİ"=>{"Birim"=>"1", "Alış"=>6.0311, "Satış"=>6.0625}, "İSVİÇRE FRANGI"=>{"Birim"=>"1", "Alış"=>4.5774, "Satış"=>4.6068}, "İSVEÇ KRONU"=>{"Birim"=>"1", "Alış"=>0.51869, "Satış"=>0.52406}, "KANADA DOLARI"=>{"Birim"=>"1", "Alış"=>3.4588, "Satış"=>3.4744}, "KUVEYT DİNARI"=>{"Birim"=>"1", "Alış"=>14.8996, "Satış"=>15.0945}, "NORVEÇ KRONU"=>{"Birim"=>"1", "Alış"=>0.5649, "Satış"=>0.5687}, "SUUDİ ARABİSTAN RİYALİ"=>{"Birim"=>"1", "Alış"=>1.208, "Satış"=>1.2102}, "JAPON YENİ"=>{"Birim"=>"100", "Alış"=>4.0918, "Satış"=>4.1189}, "BULGAR LEVASI"=>{"Birim"=>"1", "Alış"=>2.7113, "Satış"=>2.7468}, "RUMEN LEYİ"=>{"Birim"=>"1", "Alış"=>1.1382, "Satış"=>1.1531}, "RUS RUBLESİ"=>{"Birim"=>"1", "Alış"=>0.07176, "Satış"=>0.0727}, "İRAN RİYALİ"=>{"Birim"=>"100", "Alış"=>0.01049, "Satış"=>0.01063}, "ÇİN YUANI"=>{"Birim"=>"1", "Alış"=>0.68067, "Satış"=>0.68958}, "PAKİSTAN RUPİSİ"=>{"Birim"=>"1", "Alış"=>0.03701, "Satış"=>0.03749}, "KATAR RİYALİ"=>{"Birim"=>"1", "Alış"=>1.2369, "Satış"=>1.2531}}
result = TcmbExchange.get

result.keys.each do |k|
  br = result[k].keys.first
  al = result[k].keys[1]
  sat = result[k].keys.last
  puts "#{result[k][br]} birim " + k + " için alış: " + result[k][al].to_s + ", satış: " + result[k][sat].to_s + " TL."
end

Yukarıdaki kodun çıktısı:

1 birim ABD DOLARI için alış: 4.5304, satış: 4.5385 TL.
1 birim AVUSTRALYA DOLARI için alış: 3.378, satış: 3.4 TL.
1 birim DANİMARKA KRONU için alış: 0.71444, satış: 0.71795 TL.
1 birim EURO için alış: 5.3334, satış: 5.343 TL.
1 birim İNGİLİZ STERLİNİ için alış: 6.0311, satış: 6.0625 TL.
1 birim İSVİÇRE FRANGI için alış: 4.5774, satış: 4.6068 TL.
1 birim İSVEÇ KRONU için alış: 0.51869, satış: 0.52406 TL.
1 birim KANADA DOLARI için alış: 3.4588, satış: 3.4744 TL.
1 birim KUVEYT DİNARI için alış: 14.8996, satış: 15.0945 TL.
1 birim NORVEÇ KRONU için alış: 0.5649, satış: 0.5687 TL.
1 birim SUUDİ ARABİSTAN RİYALİ için alış: 1.208, satış: 1.2102 TL.
100 birim JAPON YENİ için alış: 4.0918, satış: 4.1189 TL.
1 birim BULGAR LEVASI için alış: 2.7113, satış: 2.7468 TL.
1 birim RUMEN LEYİ için alış: 1.1382, satış: 1.1531 TL.
1 birim RUS RUBLESİ için alış: 0.07176, satış: 0.0727 TL.
100 birim İRAN RİYALİ için alış: 0.01049, satış: 0.01063 TL.
1 birim ÇİN YUANI için alış: 0.68067, satış: 0.68958 TL.
1 birim PAKİSTAN RUPİSİ için alış: 0.03701, satış: 0.03749 TL.
1 birim KATAR RİYALİ için alış: 1.2369, satış: 1.2531 TL.

Belirli bir dövizi almak için;

result = TcmbExchange.get_by_code "USD"

=> {"ABD DOLARI"=>{"Birim"=>"1", "Alış"=>4.5304, "Satış"=>4.5385}}

Döviz Kodları :

  1. USD -> ABD DOLARI
  2. AUD -> AVUSTRALYA DOLARI
  3. DKK -> DANİMARKA KRONU
  4. EUR -> EURO
  5. GBP -> İNGİLİZ STERLİNİ
  6. CHF -> İSVİÇRE FRANGI
  7. SEK -> İSVEÇ KRONU
  8. CAD -> KANADA DOLARI
  9. KWD -> KUVEYT DİNARI
  10. NOK -> NORVEÇ KRONU
  11. SAR -> SUUDİ ARABİSTAN RİYALİ
  12. JPY -> JAPON YENİ
  13. BGN -> BULGAR LEVASI
  14. RON -> RUMEN LEYİ
  15. RUB -> RUS RUBLESİ
  16. IRR -> İRAN RİYALİ
  17. CNY -> ÇİN YUANI
  18. PKR -> PAKİSTAN RUPİSİ
  19. QAR -> KATAR RİYALİ

Türk lirasına döviz dönüşümü yapmak için (TL Karşılığı);

TcmbExchange.exchange "USD", 15

=> {"ABD DOLARI"=>{"Birim"=>15, "Alış"=>67.956, "Satış"=>68.0775}}
TcmbExchange.exchange "usd", 10.3

=> {"ABD DOLARI"=>{"Birim"=>10.3, "Alış"=>46.663120000000006, "Satış"=>46.746550000000006}}
TcmbExchange.exchange "usd", "20,7"

=> {"ABD DOLARI"=>{"Birim"=>20.7, "Alış"=>93.77928, "Satış"=>93.94695}}

Döviz dönüşümü yapmak için;

TcmbExchange.exchange_to 175, "usd", "eur"

=> {"ABD DOLARI"=>{"Birim"=>175.0, "Alış"=>150.57291666666669, "Satış"=>150.57278594478308, "Sonuç"=>"175.0 ABD DOLARI içim alış fiyatı 150.57291666666669 EURO, satış fiyatı 150.57278594478308 EURO."}}
TcmbExchange.exchange_to 5000, "jpy", "eur"

=> {"JAPON YENİ"=>{"Birim"=>5000.0, "Alış"=>37.97593390804598, "Satış"=>38.158838293295084, "Sonuç"=>"5000.0 JAPON YENİ içim alış fiyatı 37.97593390804598 EURO, satış fiyatı 38.158838293295084 EURO."}}
TcmbExchange.exchange_to "175,7", "gbp", "eur"

=> {"İNGİLİZ STERLİNİ"=>{"Birim"=>175.7, "Alış"=>196.92726113505748, "Satış"=>197.59792757260664, "Sonuç"=>"175.7 İNGİLİZ STERLİNİ içim alış fiyatı 196.92726113505748 EURO, satış fiyatı 197.59792757260664 EURO."}}

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/hamityay/tcmb_exchange.

License

The gem is available as open source under the terms of the GPLv3 License.

About

Merkez Bankasındaki kurları dinamik olarak alabilirsiniz. Ruby Gem TCMB Currency

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published