Class Sinatra::Default
In: lib/sinatra/base.rb
lib/sinatra/compat.rb
lib/sinatra/main.rb
Parent: Base

Methods

Public Class methods

[Source]

     # File lib/sinatra/base.rb, line 836
836:     def self.call(env)
837:       reload! if reload?
838:       super
839:     end

[Source]

     # File lib/sinatra/base.rb, line 832
832:     def self.configure(*envs)
833:       super unless reloading?
834:     end

Deprecated. Use: configure

[Source]

     # File lib/sinatra/compat.rb, line 160
160:       def configures(*args, &block)
161:         sinatra_warn "The 'configures' method is deprecated; use 'configure' instead."
162:         configure(*args, &block)
163:       end

[Source]

    # File lib/sinatra/compat.rb, line 76
76:     def self.const_missing(const_name)
77:       if const_name == :FORWARD_METHODS
78:         sinatra_warn 'Sinatra::Application::FORWARD_METHODS is deprecated;',
79:           'use Sinatra::Delegator::METHODS instead.'
80:         const_set :FORWARD_METHODS, Sinatra::Delegator::METHODS
81:         Sinatra::Delegator::METHODS
82:       else
83:         super
84:       end
85:     end

Deprecated. Use: set

[Source]

     # File lib/sinatra/compat.rb, line 166
166:       def default_options
167:         sinatra_warn "Sinatra::Application.default_options is deprecated; use 'set' instead."
168:         fake = lambda { |options| set(options) }
169:         def fake.merge!(options) ; call(options) ; end
170:         fake
171:       end

Deprecated. Use: options.environment

[Source]

     # File lib/sinatra/compat.rb, line 191
191:       def env
192:         sinatra_warn "The :env option is deprecated; use :environment instead."
193:         environment
194:       end

Deprecated. Use: set :environment, ENV

[Source]

     # File lib/sinatra/compat.rb, line 185
185:       def env=(value)
186:         sinatra_warn "The :env option is deprecated; use :environment instead."
187:         set :environment, value
188:       end

Deprecated. Options are stored directly on the class object.

[Source]

     # File lib/sinatra/compat.rb, line 154
154:       def options
155:         sinatra_warn "The 'options' class method is deprecated; use 'self' instead."
156:         Options.new(self)
157:       end

[Source]

     # File lib/sinatra/base.rb, line 841
841:     def self.reload!
842:       @reloading = true
843:       superclass.send :inherited, self
844:       $LOADED_FEATURES.delete("sinatra.rb")
845:       ::Kernel.load app_file
846:       @reloading = false
847:     end

[Source]

     # File lib/sinatra/base.rb, line 828
828:     def self.reloading?
829:       @reloading ||= false
830:     end

Deprecated. Use: set

[Source]

     # File lib/sinatra/compat.rb, line 174
174:       def  set_optionset_option(*args, &block)
175:         sinatra_warn "The 'set_option' method is deprecated; use 'set' instead."
176:         set(*args, &block)
177:       end

[Source]

     # File lib/sinatra/compat.rb, line 179
179:       def set_options(*args, &block)
180:         sinatra_warn "The 'set_options' method is deprecated; use 'set' instead."
181:         set(*args, &block)
182:       end

Public Instance methods

Deprecated. Use: etag

[Source]

     # File lib/sinatra/compat.rb, line 102
102:     def entity_tag(*args, &block)
103:       sinatra_warn "The 'entity_tag' method is deprecated; use 'etag' instead."
104:       etag(*args, &block)
105:     end
header(header=nil)

Alias for headers

Deprecated. Use: response[‘Header-Name’]

[Source]

    # File lib/sinatra/compat.rb, line 88
88:     def headers(header=nil)
89:       sinatra_warn "The 'headers' method is deprecated; use 'response' instead."
90:       response.headers.merge!(header) if header
91:       response.headers
92:     end

Throwing halt with a Symbol and the to_result convention are deprecated. Override the invoke method to detect those types of return values.

[Source]

     # File lib/sinatra/compat.rb, line 121
121:     def invoke(&block)
122:       res = super
123:       case
124:       when res.kind_of?(Symbol)
125:         sinatra_warn "Invoking the :#{res} helper by returning a Symbol is deprecated;",
126:           "call the helper directly instead."
127:         @response.body = __send__(res)
128:       when res.respond_to?(:to_result)
129:         sinatra_warn "The to_result convention is deprecated."
130:         @response.body = res.to_result(self)
131:       end
132:       res
133:     end

Deprecated. Missing messages are no longer delegated to @response.

[Source]

     # File lib/sinatra/compat.rb, line 198
198:     def method_missing(name, *args, &b)
199:       if @response.respond_to?(name)
200:         sinatra_warn "The '#{name}' method is deprecated; use 'response.#{name}' instead."
201:         @response.send(name, *args, &b)
202:       else
203:         super
204:       end
205:     end

[Source]

     # File lib/sinatra/compat.rb, line 135
135:     def options
136:       Options.new(self.class)
137:     end

The :disposition option is deprecated; use: attachment. This method setting the Content-Transfer-Encoding header is deprecated.

[Source]

     # File lib/sinatra/compat.rb, line 111
111:     def send_file(path, opts={})
112:       opts[:disposition] = 'attachment' if !opts.key?(:disposition)
113:       attachment opts[:filename] || path if opts[:filename] || opts[:disposition]
114:       response['Content-Transfer-Encoding'] = 'binary' if opts[:disposition]
115:       super(path, opts)
116:     end

Deprecated. Use: halt

[Source]

    # File lib/sinatra/compat.rb, line 96
96:     def stop(*args, &block)
97:       sinatra_warn "The 'stop' method is deprecated; use 'halt' instead."
98:       halt(*args, &block)
99:     end

[Validate]