Class: Meals

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

Class Method Summary collapse

Class Method Details

.all_combosObject



11
12
13
14
15
16
17
18
# File 'lib/meals.rb', line 11

def all_combos
  computed_combos = {}
  recipes.each do |ingredients,result|
    computed_key = Set.new(ingredients.to_s.chars).hash
    computed_combos[computed_key] = result
  end
  @@combos ||= computed_combos
end

.mealify(*ingredients) ⇒ Object



6
7
8
9
# File 'lib/meals.rb', line 6

def mealify(*ingredients)
  hash = Set.new(ingredients).hash
  all_combos[hash]
end

.recipesObject



20
21
22
# File 'lib/meals.rb', line 20

def recipes
  JSON.parse(File.read(File.join(__dir__, 'recipes.json')))
end