Module: UaEnv::Pluralization::NumericFormatting

Included in:
Object::Numeric
Defined in:
lib/uaenv/pluralizer/pluralizer.rb

Overview

Реалізує вивід прописом будь-якого об‘єкта, що реалізує Numeric

Instance Method Summary collapse

Instance Method Details

#grnObject

Виводить суму у гривнях прописом. Наприклад:

  • (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