class DistanceUnit

Attributes

base_unit[RW]
dimension[R]
dimension_prefix[R]
value[RW]

Public Class Methods

new(value, base_unit, dimension, dimension_prefix) click to toggle source
# File lib/housing_misc/distance_unit.rb, line 37
def initialize value, base_unit, dimension, dimension_prefix
  @value = value
  @base_unit = base_unit
  @dimension = dimension
  @dimension_prefix = dimension_prefix
end

Public Instance Methods

format_display() click to toggle source
# File lib/housing_misc/distance_unit.rb, line 44
def format_display
  display_string = ''
  base_distance = self.to_metres
  if base_distance.value >= 1000
    display_string = "#{base_distance.to_kilometres.value.round(1)} km"
  else
    display_string = "#{base_distance.value.round(0)} m"
  end
  return display_string
end
unit() click to toggle source
# File lib/housing_misc/distance_unit.rb, line 55
def unit
  return "#{self.dimension_prefix}#{self.base_unit}"
end