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