class Sinatra::Base

def define_singleton(name, content = Proc.new)

Dynamically defines a method on settings.
def define_singleton(name, content = Proc.new)
  singleton_class.class_eval do
    undef_method(name) if method_defined? name
    String === content ? class_eval("def #{name}() #{content}; end") : define_method(name, &content)
  end
end