Speaking the Lingo

Implementing Units

  • Open classes make it easy to implement unit-based data quantities.
  • This is a simple implementation
    • What would it take to add dimensional validation?
    • (e.g. 2.seconds + 3.feet would be an error)

class Numeric
  def seconds
    self
  end
  def minutes
    60 * self.inches
  end
  def hours
    60 * self.minutes
  end
  def inches
    self
  end
  def feet
    12 * self.inches
  end
  def miles
    5280 * self.feet
  end
end