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

#scopesObject



35
36
37
# File 'lib/sinatra/scopes.rb', line 35

def scopes
  @scopes ||= {}
end