Module: Sinatra::API::Resources

Defined in:
lib/sinatra/api/resources.rb

Overview

API for defining parameters an endpoint requires or accepts, their types, and optional validators.

Class Method Summary collapse

Class Method Details

.included(app) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/sinatra/api/resources.rb', line 28

def self.included(app)
  app.set(:requires) do |*resources|
    condition do
      @required = resources.collect { |r| r.to_s }
      @required.each do |r|
        @parent_resource = api_locate_resource(r, @parent_resource)
      end
    end
  end

  Sinatra::API.on :request do |instance|
    @parent_resource = nil
  end
end