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