Method: TrueWeb::ClassMethods#init

Defined in:
lib/true-web.rb

#init(params = {}) ⇒ Object



27
28
29
30
31
32
33
34
35
36
# File 'lib/true-web.rb', line 27

def init(params={})
  self.controller        = params[:controller] || raise(ArgumentError, "You must provide an :controller param")
  self.application_name   = params[:application_name] || raise(ArgumentError, "You must provide an :application_name param")
  self.root_dir          = params[:root_dir] || raise(ArgumentError, "You must provide a :root_dir param")
  self.named_routes       = params[:named_routes] || raise(ArgumentError, "You must provide a :named_routes param")
  self.views_class        = params[:views_class] || raise(ArgumentError, "You must provide a :views_class param")
  self.controller.config = self

  plugins.init
end