Class: Rulers::Controller

Inherits:
Object show all
Includes:
Model
Defined in:
lib/rulers/controller.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Controller

Returns a new instance of Controller.



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

def initialize(env)
  @env = env
end

Instance Method Details

#controller_nameObject



23
24
25
26
27
# File 'lib/rulers/controller.rb', line 23

def controller_name
  klass = self.class
  klass = klass.to_s.gsub /Controller$/, ""
  Rulers.to_underscore klass
end

#envObject



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

def env
  @env
end

#render(view_name, locals = {}) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/rulers/controller.rb', line 15

def render(view_name, locals = {})
 filename = File.join "app", "views",
 controller_name, "#{view_name}.html.erb"
 template = File.read filename
 eruby = Erubis::Eruby.new(template)
 eruby.result locals.merge(:env => env)
end