Method: Sinatra::API.registered

Defined in:
lib/sinatra/api.rb

.registered(app) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/sinatra/api.rb', line 102

def self.registered(app)
  api = self
  self.app = app
  self.logger = ActiveSupport::Logger.new(STDOUT)
  self.logger.level = 100
  app.helpers Helpers, Parameters, Resources

  ParameterValidator.install(api)

  on :with_errors_setting do |setting|
    app.helpers ErrorHandler if setting
  end

  on :verbose_setting do |setting|
    logger.level = setting ? 0 : 100
  end

  app.before do
    api.instance = self
    api.trigger :request, self

    api.process!(params, request) if api_call?
  end
end