# File lib/sinatra/namespace.rb, line 213 def disable(*opts) opts.each { |key| set(key, false) } end
# File lib/sinatra/namespace.rb, line 209 def enable(*opts) opts.each { |key| set(key, true) } end
# File lib/sinatra/namespace.rb, line 187 def error(*codes, &block) args = Sinatra::Base.send(:compile!, "ERROR", /^#{@pattern}/, block) codes = codes.map { |c| Array(c) }.flatten codes << Exception if codes.empty? codes.each do |c| errors = @errors[c] ||= [] errors << args end end
# File lib/sinatra/namespace.rb, line 179 def errors base.errors.merge(namespace_errors) end
# File lib/sinatra/namespace.rb, line 157 def helpers(*extensions, &block) class_eval(&block) if block_given? include(*extensions) if extensions.any? end
# File lib/sinatra/namespace.rb, line 171 def invoke_hook(name, *args) @extensions.each { |e| e.send(name, *args) if e.respond_to?(name) } end
# File lib/sinatra/namespace.rb, line 222 def layout(name=:layout, &block) template name, &block end
# File lib/sinatra/namespace.rb, line 183 def namespace_errors @errors end
# File lib/sinatra/namespace.rb, line 175 def not_found(&block) error(404, &block) end
# File lib/sinatra/namespace.rb, line 162 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 197 def respond_to(*args) return @conditions[:provides] || base.respond_to if args.empty? @conditions[:provides] = args end
# File lib/sinatra/namespace.rb, line 202 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.