module Mojito::ClassMethods
Public Instance Methods
call(env)
click to toggle source
# File lib/mojito/base.rb, line 64 def call(env) catch :halt do request = Rack::Request.new env dispatch request end end
controller(name, options = {})
click to toggle source
# File lib/mojito.rb, line 43 def controller(name, options = {}) mod = Mojito::Controllers.const_get name.to_s.camel_case.to_sym [*options[:rendering]].each {|r| rendering r } [*options[:helpers]].each {|h| helper h } include mod end
dispatch(request)
click to toggle source
# File lib/mojito/base.rb, line 71 def dispatch(request) controller = self.new request begin controller.__dispatch rescue Exception => e if controller.respond_to? :__handle_error controller.__handle_error(e) else raise e end end end
helper(name, options = {})
click to toggle source
# File lib/mojito.rb, line 50 def helper(name, options = {}) mod = Mojito::Helpers.const_get name.to_s.camel_case.to_sym include mod end
mock_request()
click to toggle source
# File lib/mojito.rb, line 39 def mock_request Rack::MockRequest.new self end
rendering(name, options = {})
click to toggle source
# File lib/mojito.rb, line 55 def rendering(name, options = {}) mod = case name when :all Mojito::Rendering else Mojito::Rendering.const_get name.to_s.camel_case.to_sym end include mod end