class EverythingButTheKitchenSink::Recipe

Attributes

id[RW]
time[RW]
title[RW]
url[RW]

Public Class Methods

all() click to toggle source
# File lib/recipe_cli/recipe.rb, line 22
def self.all
  @@all
end
new(recipe_data) click to toggle source
# File lib/recipe_cli/recipe.rb, line 6
def initialize(recipe_data)
  recipe_data.each {|key, value| self.send(("#{key}="), value)}
  @id = recipe_data[:id]
  @title = recipe_data[:title]
  save
end

Public Instance Methods

additional_recipe_info(recipe_info) click to toggle source
# File lib/recipe_cli/recipe.rb, line 13
def additional_recipe_info(recipe_info) # This should be handled using individual setter functions (recipe.setTime / recipe.time = {time})
  @time = recipe_info[:readyInMinutes]
  @url = recipe_info[:sourceUrl]
end
save() click to toggle source
# File lib/recipe_cli/recipe.rb, line 18
def save
  @@all << self
end