# File lib/sinatra/namespace.rb, line 211 def disable(*opts) opts.each { |key| set(key, false) } end
# File lib/sinatra/namespace.rb, line 207 def enable(*opts) opts.each { |key| set(key, true) } end
# File lib/sinatra/namespace.rb, line 191 def error(codes = Exception, &block) [*codes].each { |c| errors[c] = block } end
# File lib/sinatra/namespace.rb, line 183 def errors @errors ||= {} end
# File lib/sinatra/namespace.rb, line 165 def helpers(*extensions, &block) class_eval(&block) if block_given? include(*extensions) if extensions.any? end
# File lib/sinatra/namespace.rb, line 179 def invoke_hook(name, *args) @extensions.each { |e| e.send(name, *args) if e.respond_to?(name) } end
# File lib/sinatra/namespace.rb, line 220 def layout(name=:layout, &block) template name, &block end
# File lib/sinatra/namespace.rb, line 187 def not_found(&block) error(404, &block) end
# File lib/sinatra/namespace.rb, line 170 def register(*extensions, &block) extensions << Module.new(&block) if block_given? @extensions += extensions extensions.each do |extension| extend extension extension.registered(self) if extension.respond_to?(:registered) end end
# File lib/sinatra/namespace.rb, line 195 def respond_to(*args) return @conditions[:provides] || base.respond_to if args.empty? @conditions[:provides] = args end
# File lib/sinatra/namespace.rb, line 200 def set(key, value = self, &block) raise ArgumentError, "may not set #{key}" if key != :views return key.each { |k,v| set(k, v) } if block.nil? and value == self block ||= proc { value } singleton_class.send(:define_method, key, &block) end
Generated with the Darkfish Rdoc Generator 2.