Class: Plan

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

Direct Known Subclasses

DailyPlan, MonthlyPlan, WeeklyPlan

Instance Method Summary collapse

Instance Method Details

#budgetObject



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

def budget
    @budget
end

#generate_meal_planObject

Raises:

  • (NotImplementedError)


3
4
5
# File 'lib/plan.rb', line 3

def generate_meal_plan
    raise NotImplementedError, 'Cannot directly call abstract class'
end

#get_price(percent) ⇒ Object



11
12
13
# File 'lib/plan.rb', line 11

def get_price(percent)
    return (budget * percent) / 100
end

#get_user_menu(price, menu_category_id) ⇒ Object



15
16
17
# File 'lib/plan.rb', line 15

def get_user_menu(price, menu_category_id)
    return @menu.select {|menu| menu["price"] <= price && menu["menu_category_id"]  == menu_category_id  && menu["menu_type_id"] == @user.menu_type_id }
end