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