class Mgt::BaseController
Attributes
request[R]
Public Instance Methods
controller_name()
click to toggle source
# File lib/mgt/base_controller.rb, line 43 def controller_name self.class.to_s.gsub(/Controller$/, "").to_snake_case end
get_instance_variables()
click to toggle source
# File lib/mgt/base_controller.rb, line 34 def get_instance_variables vars = {} instance_variables.each do |var| key = var.to_s.delete("@").to_sym vars[key] = instance_variable_get(var) end vars end
get_response()
click to toggle source
# File lib/mgt/base_controller.rb, line 15 def get_response @response end
params()
click to toggle source
# File lib/mgt/base_controller.rb, line 7 def params request.params end
redirect_to(url)
click to toggle source
# File lib/mgt/base_controller.rb, line 30 def redirect_to(url) @response = Rack::Response.new({}, 302, "location" => url) end
render(*args)
click to toggle source
# File lib/mgt/base_controller.rb, line 19 def render(*args) response(render_template(*args)) end
render_template(view_name, locals = {})
click to toggle source
# File lib/mgt/base_controller.rb, line 23 def render_template(view_name, locals = {}) template = Tilt::ERBTemplate.new( File.join(APP_ROOT, "app", "views", controller_name, "#{view_name}.html.erb")) template.render(self, locals.merge(get_instance_variables)) end
response(body, status = 200, header = {})
click to toggle source
# File lib/mgt/base_controller.rb, line 11 def response(body, status = 200, header = {}) @response = Rack::Response.new(body, status, header) end