class Recipe

Attributes

limit[RW]
time_end[RW]
time_start[RW]
traits[RW]
variants[RW]

Public Class Methods

new( **kwargs ) click to toggle source
# File lib/kittyverse/recipes.rb, line 11
def initialize( **kwargs )
  update( kwargs )
end

Public Instance Methods

time?() click to toggle source

is recipe time windowed? true/false

# File lib/kittyverse/recipes.rb, line 23
def time?() @time_start && @time_end; end
time_days() click to toggle source
# File lib/kittyverse/recipes.rb, line 25
def time_days() (@time_end.jd - @time_start.jd) + 1; end
update( **kwargs ) click to toggle source
# File lib/kittyverse/recipes.rb, line 15
def update( **kwargs )
  kwargs.each do |name,value|
    send( "#{name}=", value ) ## use "regular" plain/classic attribute setter
  end
  self   ## return self for chaining
end