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