class StanfordMenus::CLI

stanford_menus –all stanford_menus –for GSB stanford_menus –for GSB –category action

Public Instance Methods

all() click to toggle source
# File lib/stanford_menus/cli.rb, line 12
def all
  menus = if options[:category]
            restaurants.map do |restaurant|
              restaurant.filtered_by_category(options[:category])
            end
          elsif options[:price]
            restaurants.map do |restaurant|
              restaurant.filtered_by_price(options[:price])
            end
          else
            restaurants.map(&:all)
          end

  StanfordMenus.renderer.new(menus).render
end

Private Instance Methods

restaurants() click to toggle source
# File lib/stanford_menus/cli.rb, line 31
def restaurants
  if options[:for]
    [StanfordMenus::Menus.for(options[:for])]
  else
    StanfordMenus.restaurant_class_map.keys.map do |restaurant|
      StanfordMenus::Menus.for(restaurant)
    end
  end
end