Module: Xenon::Routing::MethodDirectives

Includes:
RouteDirectives
Included in:
Directives
Defined in:
lib/xenon/routing/method_directives.rb

Instance Method Summary collapse

Methods included from RouteDirectives

#complete, #extract, #extract_request, #fail, #map_request, #map_response, #reject

Instance Method Details

#getObject



18
19
20
21
22
# File 'lib/xenon/routing/method_directives.rb', line 18

def get
  request_method :get, :head do
    yield
  end
end

#request_method(*methods) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/xenon/routing/method_directives.rb', line 8

def request_method(*methods)
  extract_request do |request|
    if methods.include?(request.request_method)
      yield
    else
      reject Rejection.new(:method, { supported: methods })
    end
  end
end