Module: Sinatra

Defined in:
lib/sinatra/base.rb,
lib/sinatra/main.rb,
lib/sinatra/test.rb,
lib/sinatra/compat.rb

Defined Under Namespace

Modules: Compat, Delegator, Helpers, Templates, Test Classes: Application, Base, Default, NotFound, Request, Response, ServerError, TestHarness

Constant Summary collapse

VERSION =
'0.9.0.5'

Class Method Summary collapse

Class Method Details

.applicationObject

Deprecated. Use: Sinatra::Application



212
213
214
215
# File 'lib/sinatra/compat.rb', line 212

def application
  sinatra_warn "Sinatra.application is deprecated; use Sinatra::Application instead."
  Sinatra::Application
end

.application=(value) ⇒ Object

Deprecated. Use: Sinatra::Application.reset!

Raises:

  • (ArgumentError)


218
219
220
221
222
223
224
225
# File 'lib/sinatra/compat.rb', line 218

def application=(value)
  raise ArgumentError unless value.nil?
  sinatra_warn "Setting Sinatra.application to nil is deprecated; create a new instance instead."
  Sinatra.class_eval do
    remove_const :Application
    const_set :Application, Class.new(Sinatra::Default)
  end
end

.build_applicationObject



227
228
229
230
# File 'lib/sinatra/compat.rb', line 227

def build_application
  sinatra_warn "Sinatra.build_application is deprecated; use Sinatra::Application instead."
  Sinatra::Application
end

.const_missing(const_name) ⇒ Object

Make Sinatra::EventContext an alias for Sinatra::Default to unbreak plugins.



57
58
59
60
61
62
63
64
65
# File 'lib/sinatra/compat.rb', line 57

def self.const_missing(const_name) #:nodoc:
  if const_name == :EventContext
    const_set :EventContext, Sinatra::Default
    sinatra_warn 'Sinatra::EventContext is deprecated; use Sinatra::Default instead.'
    Sinatra::Default
  else
    super
  end
end

.envObject



247
248
249
250
# File 'lib/sinatra/compat.rb', line 247

def env
  sinatra_warn "Sinatra.env is deprecated; use Sinatra::Application.environment instead."
  options.environment
end

.helpers(*extensions, &block) ⇒ Object

Include the helper modules provided in Sinatra’s request context.



994
995
996
# File 'lib/sinatra/base.rb', line 994

def self.helpers(*extensions, &block)
  Default.helpers(*extensions, &block)
end

.hostObject



242
243
244
245
# File 'lib/sinatra/compat.rb', line 242

def host
  sinatra_warn "Sinatra.host is deprecated; use Sinatra::Application.host instead."
  options.host
end

.new(base = Base, options = {}, &block) ⇒ Object



982
983
984
985
986
# File 'lib/sinatra/base.rb', line 982

def self.new(base=Base, options={}, &block)
  base = Class.new(base)
  base.send :class_eval, &block if block_given?
  base
end

.optionsObject



232
233
234
235
# File 'lib/sinatra/compat.rb', line 232

def options
  sinatra_warn "Sinatra.options is deprecated; use Sinatra::Application.option_name instead."
  Sinatra::Application.options
end

.portObject



237
238
239
240
# File 'lib/sinatra/compat.rb', line 237

def port
  sinatra_warn "Sinatra.port is deprecated; use Sinatra::Application.port instead."
  options.port
end

.register(*extensions, &block) ⇒ Object

Extend the top-level DSL with the modules provided.



989
990
991
# File 'lib/sinatra/base.rb', line 989

def self.register(*extensions, &block)
  Default.register(*extensions, &block)
end