Class: Rulers::Controller
- Includes:
- Model
- Defined in:
- lib/rulers/controller.rb
Instance Method Summary collapse
- #controller_name ⇒ Object
- #env ⇒ Object
-
#initialize(env) ⇒ Controller
constructor
A new instance of Controller.
- #render(view_name, locals = {}) ⇒ Object
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_name ⇒ Object
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 |
#env ⇒ Object
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 |