Class: HG::Finance::Taxes

Inherits:
Object
  • Object
show all
Defined in:
lib/hg/finance/taxes.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Taxes

Returns a new instance of Taxes.



19
20
21
22
23
24
25
26
# File 'lib/hg/finance/taxes.rb', line 19

def initialize(options = {})
  if options.count != 0
    @date         = process_datetime(options[:date]) if options[:date]
    @cdi          = options[:cdi] if options[:cdi]
    @selic        = options[:selic] if options[:selic]
    @daily_factor = options[:daily_factor] if options[:daily_factor]
  end
end

Instance Attribute Details

#cdiObject

Public: ISO code



11
12
13
# File 'lib/hg/finance/taxes.rb', line 11

def cdi
  @cdi
end

#daily_factorObject

Public: Price to buy



17
18
19
# File 'lib/hg/finance/taxes.rb', line 17

def daily_factor
  @daily_factor
end

#dateObject

Public: Date



8
9
10
# File 'lib/hg/finance/taxes.rb', line 8

def date
  @date
end

#selicObject

Public: Source currency



14
15
16
# File 'lib/hg/finance/taxes.rb', line 14

def selic
  @selic
end

Instance Method Details

#inspectObject



40
41
42
# File 'lib/hg/finance/taxes.rb', line 40

def inspect
  self.to_s
end

#to_s(separator = ' - ') ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/hg/finance/taxes.rb', line 28

def to_s separator = ' - '
  to_return = []

  to_return << self.date.strftime(Locale.get_format(:short_date)) if self.date && self.date.kind_of?(Time)

  to_return << 'CDI: ' + self.cdi.to_s if self.cdi
  to_return << 'SELIC: ' + self.selic.to_s if self.selic
  to_return << "#{Locale.get_format(:daily_factor).to_s.capitalize}: " + self.daily_factor.to_s if self.daily_factor

  return to_return.join(separator)
end