class HG::Finance::Currency

Attributes

buy[RW]

Public: Price to buy

iso_code[RW]

Public: ISO code

name[RW]

Public: Name

sell[RW]

Public: Price to seel

source[RW]

Public: Source currency

variation[RW]

Public: Last day variation

Public Class Methods

new(options = {}) click to toggle source
# File lib/hg/finance/currency.rb, line 25
def initialize(options = {})
  if options.count != 0
    @name      = options[:name] if options[:name]
    @iso_code  = options[:iso_code] if options[:iso_code]
    @source    = options[:source] if options[:source]
    @buy       = options[:buy].to_f if options[:buy]
    @sell      = options[:sell].to_f if options[:sell]
    @variation = options[:variation].to_f if options[:variation]
  end
end

Public Instance Methods

inspect() click to toggle source
# File lib/hg/finance/currency.rb, line 48
def inspect
  self.to_s
end
to_s(separator = ' - ') click to toggle source
# File lib/hg/finance/currency.rb, line 36
def to_s separator = ' - '
  to_return = []

  to_return << self.name.to_s + ' (' + self.iso_code.to_s + ')'

  to_return << "#{Locale.get_format(:buy).to_s.capitalize}: " + "#{self.source} #{self.buy}" if self.buy
  to_return << "#{Locale.get_format(:sell).to_s.capitalize}: " + "#{self.source} #{self.sell}" if self.sell
  to_return << "#{Locale.get_format(:variation).to_s.capitalize}: " + self.variation.to_s if self.variation

  return to_return.join(separator)
end