Class: Cinch::Plugins::Bitcoin
- Inherits:
-
Object
- Object
- Cinch::Plugins::Bitcoin
- Includes:
- Cinch::Plugin
- Defined in:
- lib/cinch/plugins/bitcoin.rb
Instance Method Summary collapse
Instance Method Details
#conversion(m, currency, btc) ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/cinch/plugins/bitcoin.rb', line 45 def conversion(m, currency, btc) data = JSON.parse(open("http://blockchain.info/ticker").read) coins = ['USD', 'CNY', 'JPY', 'SGD', 'HKD', 'CAD', 'NZD', 'AUD', 'CLP', 'GBP', 'HKK', 'SEK', 'ISK', 'CHF', 'BRL', 'EUR', 'RUB', 'PLN', 'THB', 'KRW', 'TWD'] currency = currency.upcase if !coins.include?(currency) m.reply "That currency isn't in my database!" m.user.notice "You can use: #{coins}" return end value = data[currency]['15m'] value = value.round(2).to_f symbol = data[currency]['symbol'] btc = btc.to_f conv = (btc * value).round(2) conv = conv.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse m.reply "The value of #{btc}BTC is #{symbol}#{conv}.", true end |
#execute(m, currency) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/cinch/plugins/bitcoin.rb', line 21 def execute(m, currency) data = JSON.parse(open("http://blockchain.info/ticker").read) coins = ['USD', 'CNY', 'JPY', 'SGD', 'HKD', 'CAD', 'NZD', 'AUD', 'CLP', 'GBP', 'HKK', 'SEK', 'ISK', 'CHF', 'BRL', 'EUR', 'RUB', 'PLN', 'THB', 'KRW', 'TWD'] currency = currency.upcase if !coins.include?(currency) m.reply "That currency isn't in my database!" m.user.notice "You can use: #{coins}" return end value = data[currency]['15m'] value = value.round(2).to_f value = value.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse symbol = data[currency]['symbol'] m.reply "Current value of 1 BTC in #{currency} is: #{symbol}#{value}", true end |