Class: InssCalculator::Decorator::Text

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/inss_calculator/decorator/text.rb

Overview

InssCalculator::Decorator::Text implements the same Calculator interface and its #present method presents the contribution result in a text format.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inss_calculator) ⇒ Text



16
17
18
# File 'lib/inss_calculator/decorator/text.rb', line 16

def initialize(inss_calculator)
  @calculator = inss_calculator
end

Instance Attribute Details

#calculatorObject (readonly)

Returns the value of attribute calculator.



14
15
16
# File 'lib/inss_calculator/decorator/text.rb', line 14

def calculator
  @calculator
end

Instance Method Details

#contributionObject



20
21
22
# File 'lib/inss_calculator/decorator/text.rb', line 20

def contribution
  Dinheiro.new(calculator.contribution).real_formatado
end

#presentObject



24
25
26
# File 'lib/inss_calculator/decorator/text.rb', line 24

def present
  "#{salary_text} #{contribution_text} #{net_salary_text}"
end