Sha256: 124787b284d9c6556812e423e8a7132014bc6bc80e8d85daf09a1f06fe59aa39

Contents?: true

Size: 1016 Bytes

Versions: 2

Compression:

Stored size: 1016 Bytes

Contents

class Bitcoin::Currency

  attr_accessor :id, :fullName, :crypto, :payinEnabled, :payinPaymentId,
      :payinConfirmations, :payoutEnabled, :payoutIsPaymentId, :transferEnabled,
      :delisted, :payoutFee

  def self.all
    data = JSON.parse(RestClient.get("#{Bitcoin::BASE}/public/currency"))
    data.map{  |currency|
      Bitcoin::Currency.new_from_object(currency)
     }
  end

  def self.new_from_currency_name(name)
    data = JSON.parse(RestClient.get("#{Bitcoin::BASE}/public/currency/#{name}"))
    Bitcoin::Currency.new_from_object(data)
  end

  def self.new_from_object(data)
    c = Bitcoin::Currency.new
    c.id = data['id']
    c.fullName = data['fullName']
    c.crypto = data['crypto']
    c.payoutFee = data['payoutFee']
    c.payoutFee = c.payoutFee.to_f / 100 if c.id == 'USD'
    c
  end

  def display_details
    puts <<-DOC
      #{@id} (#{@fullName})
      Cryptocurrency?: #{@crypto.to_s}
      Delisted?: #{@delisted.to_s}
      Pay-Out Fee: #{@payoutFee} #{@id}

    DOC
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bitcoin-api-0.1.1 lib/bitcoin/currency.rb
bitcoin-api-0.1.0 lib/bitcoin/currency.rb