Module: Sinatra::ScopeBuilder
- Defined in:
- lib/sinatra/scopes.rb
Instance Method Summary collapse
Instance Method Details
#scope(name, pattern = nil, &blk) ⇒ Object
39 40 41 42 43 44 |
# File 'lib/sinatra/scopes.rb', line 39 def scope(name, pattern = nil, &blk) scopes[name] = Scope.new self, pattern, &blk mod = Module.new mod.module_eval %{def #{name}; scopes[:#{name}] end} register mod end |
#scopes ⇒ Object
35 36 37 |
# File 'lib/sinatra/scopes.rb', line 35 def scopes @scopes ||= {} end |