Module: NumbersAndWords::Strategies::FiguresConverter::Languages::Families::Base
- Includes:
- Helpers
- Defined in:
- lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb
Instance Attribute Summary collapse
-
#current_capacity ⇒ Object
Returns the value of attribute current_capacity.
-
#parent_figures ⇒ Object
Returns the value of attribute parent_figures.
Instance Method Summary collapse
- #capacity_iteration ⇒ Object
- #complex_number_to_words ⇒ Object
- #complex_tens ⇒ Object
- #hundreds_number_to_words ⇒ Object
- #save_parent_figures ⇒ Object
- #simple_number_to_words ⇒ Object
- #strings_logic ⇒ Object
- #words_in_capacity(capacity = 0) ⇒ Object (also: #number_without_capacity_to_words)
Methods included from Helpers
Instance Attribute Details
#current_capacity ⇒ Object
Returns the value of attribute current_capacity.
11 12 13 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 11 def current_capacity @current_capacity end |
#parent_figures ⇒ Object
Returns the value of attribute parent_figures.
11 12 13 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 11 def parent_figures @parent_figures end |
Instance Method Details
#capacity_iteration ⇒ Object
32 33 34 35 36 37 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 32 def capacity_iteration words = [] capacity_words = words_in_capacity(@current_capacity) words.push(megs) unless capacity_words.empty? words + capacity_words end |
#complex_number_to_words ⇒ Object
25 26 27 28 29 30 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 25 def complex_number_to_words (1..@figures.capacity_count).map do |capacity| @current_capacity = capacity capacity_iteration end.flatten end |
#complex_tens ⇒ Object
52 53 54 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 52 def complex_tens @figures.ones ? tens_with_ones : tens end |
#hundreds_number_to_words ⇒ Object
48 49 50 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 48 def hundreds_number_to_words simple_number_to_words + [hundreds] end |
#save_parent_figures ⇒ Object
68 69 70 71 72 73 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 68 def save_parent_figures @parent_figures = @figures result = yield @figures = @parent_figures result end |
#simple_number_to_words ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 56 def simple_number_to_words if @figures.teens [teens] elsif @figures.tens [complex_tens] elsif @figures.ones [ones] else [] end end |
#strings_logic ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 13 def strings_logic if @figures.capacity_count number_without_capacity_to_words + complex_number_to_words elsif @figures.hundreds hundreds_number_to_words elsif @figures.tens || @figures.ones simple_number_to_words else [] end end |
#words_in_capacity(capacity = 0) ⇒ Object Also known as: number_without_capacity_to_words
39 40 41 42 43 44 |
# File 'lib/numbers_and_words/strategies/figures_converter/languages/families/base.rb', line 39 def words_in_capacity(capacity = 0) save_parent_figures do @figures = @parent_figures.figures_array_in_capacity(capacity) strings_logic end end |