Class: Handlebars::Helpers::Inflection::Ordinalize

Inherits:
BaseHelper
  • Object
show all
Defined in:
lib/handlebars/helpers/inflection/ordinalize.rb

Overview

Ordinalize: Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

Instance Method Summary collapse

Methods inherited from BaseHelper

#parse_json, #struct_to_hash, #tokenizer, #wrapper

Instance Method Details

#handlebars_helperObject



51
52
53
54
55
# File 'lib/handlebars/helpers/inflection/ordinalize.rb', line 51

def handlebars_helper
  proc do |_context, value|
    wrapper(parse(value))
  end
end

#parse(value) ⇒ String

Parse will Ordinalize: Turns a number into an ordinal string used to denote the position in an ordered sequence such as 1st, 2nd, 3rd, 4th.

Examples:


puts Ordinalize.new.parse('1')

1st

puts Ordinalize.new.parse('2')

2nd

puts Ordinalize.new.parse('3')

3rd

puts Ordinalize.new.parse('4')

4th

Parameters:

  • value (String)
    • numeric value

Returns:

  • (String)

    number value turned to 1st, 2nd, 3rd, 4th etc.



43
44
45
46
47
48
49
# File 'lib/handlebars/helpers/inflection/ordinalize.rb', line 43

def parse(value)
  return '' if value.nil?

  value = value.to_i if value.is_a? String

  value.ordinalize
end