Module: Sinatra::AppModule
- Defined in:
- lib/sinatra/support/appmodule.rb
Overview
Allows you to write parts of an application as a module.
Usage
require 'sinatra/support/module'
Create a part of your application by placing the usual Sinatra directives (@get@, @helpers@, @configure@, etc) in a module. Be sure to @include Sinatra::AppModule@ first.
module LoginModule
include Sinatra::AppModule
helpers do
def logged_in?
# ...
end
end
get '/login' do
# ...
end
end
In your Sinatra application, simply include the module to bring those routes and helpers in.
class MyApplication < Sinatra::Base
include LoginModule
end
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Class Method Details
.included(controller) ⇒ Object
33 34 35 |
# File 'lib/sinatra/support/appmodule.rb', line 33 def self.included(controller) controller.extend ClassMethods end |