class Drink

Attributes

category[R]
drinkId[R]
glass[R]
ingredient1[R]
ingredient10[R]
ingredient11[R]
ingredient12[R]
ingredient13[R]
ingredient14[R]
ingredient15[R]
ingredient2[R]
ingredient3[R]
ingredient4[R]
ingredient5[R]
ingredient6[R]
ingredient7[R]
ingredient8[R]
ingredient9[R]
instructions[R]
measure1[R]
measure10[R]
measure11[R]
measure12[R]
measure13[R]
measure14[R]
measure15[R]
measure2[R]
measure3[R]
measure4[R]
measure5[R]
measure6[R]
measure7[R]
measure8[R]
measure9[R]
name[R]

Public Class Methods

new(drink) click to toggle source
# File lib/drink.rb, line 9
def initialize(drink)
    @name = drink["strDrink"]
    @drinkId = drink["idDrink"]
    @instructions = drink["strInstructions"]
    @glass = drink["strGlass"]
    @category = drink["strIBA"]
    @ingredient1 = drink["strIngredient1"]
    @measure1 = drink["strMeasure1"]
    @ingredient2 = drink["strIngredient2"]
    @measure2 = drink["strMeasure2"]
    @ingredient3 = drink["strIngredient3"]
    @measure3 = drink["strMeasure3"]
    @ingredient4 = drink["strIngredient4"]
    @measure4 = drink["strMeasure4"]
    @ingredient5 = drink["strIngredient5"]
    @measure5 = drink["strMeasure5"]
    @ingredient6 = drink["strIngredient6"]
    @measure6 = drink["strMeasure6"]
    @ingredient7 = drink["strIngredient7"]
    @measure7 = drink["strMeasure7"]
    @ingredient8 = drink["strIngredient8"]
    @measure8 = drink["strMeasure8"]
    @ingredient9 = drink["strIngredient9"]
    @measure9 = drink["strMeasure9"]
    @ingredient10 = drink["strIngredient10"]
    @measure10 = drink["strMeasure10"]
    @ingredient11 = drink["strIngredient11"]
    @measure11 = drink["strMeasure11"]
    @ingredient12 = drink["strIngredient12"]
    @measure12 = drink["strMeasure12"]
    @ingredient13 = drink["strIngredient13"]
    @measure13 = drink["strMeasure13"]
    @ingredient14 = drink["strIngredient14"]
    @measure14 = drink["strMeasure14"]
    @ingredient15 = drink["strIngredient15"]
    @measure15 = drink["strMeasure15"]
end

Public Instance Methods

display() click to toggle source
# File lib/drink.rb, line 47
def display
    puts "===================================="
    puts "NAME: #{@name}"
    puts "GLASS: #{@glass}"
    if @category.to_s.length > 1
        puts "CATEGORY: #{@category}"
    end
    puts "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
    puts "Want to enjoy this marvelous creation?"
    puts "First, gather these ingredients:"
    display_ingredients
    puts "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
    puts "Then follow these instructions:"
    puts "#{@instructions}"
    puts "===================================="
end
display_ingredients() click to toggle source
# File lib/drink.rb, line 64
def display_ingredients
    ingredients = {
        @ingredient1 => @measure1,
        @ingredient2 => @measure2,
        @ingredient3 => @measure3,
        @ingredient4 => @measure4,
        @ingredient5 => @measure5,
        @ingredient6 => @measure6,
        @ingredient7 => @measure7,
        @ingredient8 => @measure8,
        @ingredient9 => @measure9,
        @ingredient10 => @measure10,
        @ingredient11 => @measure11,
        @ingredient12 => @measure12,
        @ingredient13 => @measure13,
        @ingredient14 => @measure14,
        @ingredient15 => @measure15
    }
    ingredients.each do |ingredient, measure|
        if ingredient != "" && !!ingredient
            if measure != "" && measure
                puts " - #{measure.strip} #{ingredient}"
            else
                puts " - #{ingredient.strip}"
            end
        end
    end
end