class DailyMenu::Restaurant

Attributes

name[R]

Public Class Methods

from_hash(hash) click to toggle source
# File lib/daily_menu/restaurant.rb, line 13
def self.from_hash(hash)
  scraper = create_instance_from('Scrapers', hash[:scraper])
  filter = create_instance_from('Filters', hash[:filter])

  new(hash[:name], scraper, filter)
end
new(name, scraper, filter) click to toggle source
# File lib/daily_menu/restaurant.rb, line 5
def initialize(name, scraper, filter)
  @name, @scraper, @filter = name, scraper, filter
end

Private Class Methods

create_instance_from(namespace, config) click to toggle source
# File lib/daily_menu/restaurant.rb, line 20
def self.create_instance_from(namespace, config)
  class_to_instantiate = Object.const_get("DailyMenu::#{namespace}::#{config[:class].capitalize}")
  if config[:params]
    class_to_instantiate.new(*config[:params])
  else
    class_to_instantiate.new
  end
end

Public Instance Methods

menu() click to toggle source