class DietaryDsl::Volumen

Esta clase nos permite representar unidades de volumen, como litros o cucharadas.

Public Class Methods

chorrito(number) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 35
def self.chorrito(number)
  Volumen.new(number * 62.5)
end
cm3(number) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 23
def self.cm3(number)
  Volumen.new(number)
end
cucharada(number) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 27
def self.cucharada(number)
  Volumen.new(number * 15.0)
end
l(number) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 15
def self.l(number)
  Volumen.new(number * 1000.0)
end
ml(number) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 19
def self.ml(number)
  Volumen.new(number)
end
new(en_ml) click to toggle source
Calls superclass method DietaryDsl::Measure::new
# File lib/dietary_dsl/measures/volume.rb, line 8
def initialize(en_ml)
  super(en_ml)
  @cantidad = cantidad.to_f
  @small_postfix = 'ml'
  @big_postfix = 'L'
end
vaso(number) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 31
def self.vaso(number)
  Volumen.new(number * 200)
end

Public Instance Methods

*(other) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 73
def *(other)
  Volumen.new(@cantidad * other.cantidad)
end
big() click to toggle source

Métodos para heredar

# File lib/dietary_dsl/measures/volume.rb, line 41
def big
  l
end
cm3() click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 57
def cm3
  @cantidad
end
coerce(arg) click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 69
def coerce(arg)
  [Volumen.new(arg), self]
end
cucharadas() click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 65
def cucharadas
  @cantidad / 20
end
l() click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 49
def l
  @cantidad / 1000
end
litros() click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 53
def litros
  l
end
ml() click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 61
def ml
  @cantidad
end
small() click to toggle source
# File lib/dietary_dsl/measures/volume.rb, line 45
def small
  ml
end