class StringWithUnit::Value

Constants

FORMAT

Attributes

singular_unit[R]
value[R]

Public Class Methods

new(value, singular_unit, plural_unit = nil) click to toggle source
# File lib/string_with_unit/value.rb, line 3
def initialize(value, singular_unit, plural_unit = nil)
  @value = value
  @singular_unit = singular_unit
  @plural_unit = plural_unit
end

Public Instance Methods

plural_unit() click to toggle source
# File lib/string_with_unit/value.rb, line 24
def plural_unit
  if @plural_unit
    @plural_unit
  elsif FORMAT.respond_to?(:pluralize)
    @plural_unit = singular_unit.pluralize
  else
    singular_unit
  end
end
singular_number?() click to toggle source
# File lib/string_with_unit/value.rb, line 20
def singular_number?
  value == 1
end
to_s() click to toggle source
# File lib/string_with_unit/value.rb, line 12
def to_s
  format(FORMAT, value, unit)
end
unit() click to toggle source
# File lib/string_with_unit/value.rb, line 16
def unit
  singular_number? ? singular_unit : plural_unit
end