class DietaryDsl::Masa

Esta clase nos permite representar unidades de masa, como gramos o kilogramos.

Public Class Methods

g(number) click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 20
def self.g(number)
  DietaryDsl::Masa.new(number)
end
kg(number) click to toggle source

Métodos de clase para instanciarlo

# File lib/dietary_dsl/measures/mass.rb, line 16
def self.kg(number)
  DietaryDsl::Masa.new(number * 1000)
end
new(en_gramos) click to toggle source
Calls superclass method
# File lib/dietary_dsl/measures/mass.rb, line 8
def initialize(en_gramos)
  super(en_gramos)
  @small_postfix = 'g'
  @big_postfix = 'kg'
end
rodaja(number) click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 24
def self.rodaja(number)
  DietaryDsl::Masa.new(number * 20)
end

Public Instance Methods

*(other) click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 62
def *(other)
  Masa.new(@cantidad * other.cantidad)
end
+(other) click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 66
def +(other)
  Masa.new(@cantidad + other.cantidad)
end
big() click to toggle source

Métodos para heredar

# File lib/dietary_dsl/measures/mass.rb, line 30
def big
  kg
end
coerce(arg) click to toggle source

Métodos para multiplicar por un número, p.e. 3 * 10.g

# File lib/dietary_dsl/measures/mass.rb, line 58
def coerce(arg)
  [Masa.new(arg), self]
end
g() click to toggle source

Métodos de conversión

# File lib/dietary_dsl/measures/mass.rb, line 40
def g
  @cantidad
end
gramos() click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 44
def gramos
  g
end
kg() click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 48
def kg
  @cantidad / 1000
end
kilogramos() click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 52
def kilogramos
  kg
end
small() click to toggle source
# File lib/dietary_dsl/measures/mass.rb, line 34
def small
  g
end