Class: InssCalculator::Decorator::Text
- Inherits:
-
Object
- Object
- InssCalculator::Decorator::Text
- 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
-
#calculator ⇒ Object
readonly
Returns the value of attribute calculator.
Instance Method Summary collapse
- #contribution ⇒ Object
-
#initialize(inss_calculator) ⇒ Text
constructor
A new instance of Text.
- #present ⇒ Object
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
#calculator ⇒ Object (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
#contribution ⇒ Object
20 21 22 |
# File 'lib/inss_calculator/decorator/text.rb', line 20 def contribution Dinheiro.new(calculator.contribution).real_formatado end |
#present ⇒ Object
24 25 26 |
# File 'lib/inss_calculator/decorator/text.rb', line 24 def present "#{salary_text} #{contribution_text} #{net_salary_text}" end |