Sha256: 5c4243cbb5e7b3f80623a502c7eaa71375ab40de03d0d3280b2be8696f96a2bb

Contents?: true

Size: 684 Bytes

Versions: 1

Compression:

Stored size: 684 Bytes

Contents

module DistanceConversion
  # Proxy = Meter

  def to_meter
    case @unit
    when 'inch'
      @measurement *= 0.0254
    when 'foot'
      @measurement *= 0.3048
    when 'yard'
      @measurement *= 0.9144
    end
  end

  def to_inch
    if @unit == 'meter'
      @measurement /= 0.0254
    else
      self.to_meter
      @unit = 'meter'
      self.to_inch
    end
  end

  def to_foot
    if @unit == 'meter'
      @measurement /= 0.3048
    else
      self.to_meter
      @unit = 'meter'
      self.to_foot
    end
  end

  def to_yard
    if @unit == 'meter'
      @measurement /= 0.9144
    else
      self.to_meter
      @unit = 'meter'
      self.to_yard
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unit_conversion-1.0.2 lib/unit_conversion/distance_conversion.rb