Class: Grape::Middleware::OinkMiddleware

Inherits:
Base
  • Object
show all
Defined in:
lib/grape/middleware/oink_middleware.rb

Instance Method Summary collapse

Instance Method Details

#beforeObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/grape/middleware/oink_middleware.rb', line 4

def before
  options = env['api.endpoint'].try(:options)
  
  if options.present?
    controller = options[:for].to_s.split("::").last.underscore
    action = options[:path].try(:first)
    if action
      action.gsub!("/", "sl_")
      action.gsub!(":", "col_")
    end
    method = options[:method].try(:first)
    env_action = "#{action}_#{method}"
    env['action_dispatch.request.parameters'] = {'controller' => controller, 'action' => env_action}
  end
end