Module: UaEnv::Pluralization::NumericFormatting
- Included in:
- Object::Numeric
- Defined in:
- lib/uaenv/pluralizer/pluralizer.rb
Overview
Реалізує вивід прописом будь-якого об‘єкта, що реалізує Numeric
Instance Method Summary collapse
-
#grn ⇒ Object
Виводить суму у гривнях прописом.
-
#items(one_item, two_items, five_items) ⇒ Object
Вибирає коректний варіант числівника у залежності від роду і числа.
-
#propysom(gender = 1) ⇒ Object
Вибирає коректний варіант числівника в залежності від роду і числа і оформляє суму прописом 234.propysom => “двісті сорок три” 221.propysom(2) => “двісті двадцять одна”.
- #propysom_items(gender = 1, *forms) ⇒ Object
Instance Method Details
#grn ⇒ Object
Виводить суму у гривнях прописом. Наприклад:
-
(128.83).grn => “сто двадцять вісім гривень вісімдесят три копійки”
234 235 236 |
# File 'lib/uaenv/pluralizer/pluralizer.rb', line 234 def grn UaEnv::Pluralization::grn(self) end |
#items(one_item, two_items, five_items) ⇒ Object
Вибирає коректний варіант числівника у залежності від роду і числа. Наприклад:
-
4.items(“монітор”, “монітори”, “моніторів”) => “монітори”
228 229 230 |
# File 'lib/uaenv/pluralizer/pluralizer.rb', line 228 def items(one_item, two_items, five_items) UaEnv::Pluralization::choose_plural(self, one_item, two_items, five_items) end |
#propysom(gender = 1) ⇒ Object
Вибирає коректний варіант числівника в залежності від роду і числа і оформляє суму прописом
234.propysom => "двісті сорок три"
221.propysom(2) => "двісті двадцять одна"
218 219 220 |
# File 'lib/uaenv/pluralizer/pluralizer.rb', line 218 def propysom(gender = 1) UaEnv::Pluralization::sum_string(self, gender, "") end |
#propysom_items(gender = 1, *forms) ⇒ Object
222 223 224 |
# File 'lib/uaenv/pluralizer/pluralizer.rb', line 222 def propysom_items(gender=1, *forms) self.propysom(gender) + " " + UaEnv::Pluralization::choose_plural(self.to_i, *forms) end |