Class: Recipe

Inherits:
Object
  • Object
show all
Defined in:
lib/kittyverse/recipes.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**kwargs) ⇒ Recipe

Returns a new instance of Recipe.



13
14
15
# File 'lib/kittyverse/recipes.rb', line 13

def initialize( **kwargs )
  update( kwargs )
end

Instance Attribute Details

#limitObject

use date_start -why? why not?



7
8
9
# File 'lib/kittyverse/recipes.rb', line 7

def limit
  @limit
end

#time_endObject

use date_start -why? why not?



7
8
9
# File 'lib/kittyverse/recipes.rb', line 7

def time_end
  @time_end
end

#time_startObject

use date_start -why? why not?



7
8
9
# File 'lib/kittyverse/recipes.rb', line 7

def time_start
  @time_start
end

#traitsObject

use date_start -why? why not?



7
8
9
# File 'lib/kittyverse/recipes.rb', line 7

def traits
  @traits
end

#variantsObject

use date_start -why? why not?



7
8
9
# File 'lib/kittyverse/recipes.rb', line 7

def variants
  @variants
end

Instance Method Details

#time?Boolean

is recipe time windowed? true/false

Returns:

  • (Boolean)


25
# File 'lib/kittyverse/recipes.rb', line 25

def time?() @time_start && @time_end; end

#time_daysObject



27
# File 'lib/kittyverse/recipes.rb', line 27

def time_days() (@time_end.jd - @time_start.jd) + 1; end

#update(**kwargs) ⇒ Object



17
18
19
20
21
22
# File 'lib/kittyverse/recipes.rb', line 17

def update( **kwargs )
  kwargs.each do |name,value|
    send( "#{name}=", value ) ## use "regular" plain/classic attribute setter
  end
  self   ## return self for chaining
end