class Pulo::Temperature

Public Instance Methods

celsius() click to toggle source
# File lib/pulo/quantity/quantity_definitions/basic.rb, line 130
def celsius
  case self.unit.name
    when :celcius
      self
    when :kelvin
      self.class.new(self.value-273.15, :celsius)
    when :fahrenheit
      self.class.new((5.0/9.0*(self.value-32.0)), :celsius)
    else
      self
  end
end
fahrenheit() click to toggle source
# File lib/pulo/quantity/quantity_definitions/basic.rb, line 143
def fahrenheit
  case self.unit.name
    when :fahrenheit
      self
    when :celsius
      self.class.new((9.0/5.0*self.value)+32.0, :fahrenheit)
    when :kelvin
      self.class.new((9.0/5.0*(self.value-273.15))+32.0, :fahrenheit)
    else
      self
  end
end
kelvin() click to toggle source
# File lib/pulo/quantity/quantity_definitions/basic.rb, line 117
def kelvin
  case self.unit.name
    when :kelvin
      self
    when :celsius
      self.class.new(self.value+273.15, :kelvin)
    when :fahrenheit
      self.class.new((5.0/9.0*(self.value-32.0))+273.15, :kelvin)
    else
      self
  end
end