Class: GrapePathHelpers::RouteDisplayer

Inherits:
Object
  • Object
show all
Defined in:
lib/grape-path-helpers/route_displayer.rb

Overview

class for displaying the path, helper method name, and required arguments for every Grape::Route.

Instance Method Summary collapse

Instance Method Details

#displayObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/grape-path-helpers/route_displayer.rb', line 16

def display
  puts("== GRAPE ROUTE HELPERS ==\n\n")
  route_attributes.each do |attributes|
    printf("%s: %s\n", 'Verb', attributes[:route_method])
    printf("%s: %s\n", 'Path', attributes[:route_path])
    printf("%s: %s\n",
           'Helper Method',
           attributes[:helper_names].join(', '))
    printf("%s: %s\n",
           'Arguments',
           attributes[:helper_arguments].join(', '))
    puts("\n")
  end
end

#route_attributesObject



5
6
7
8
9
10
11
12
13
14
# File 'lib/grape-path-helpers/route_displayer.rb', line 5

def route_attributes
  Grape::API::Instance.decorated_routes.values.flatten.uniq.map do |route|
    {
      route_path: route.route_path,
      route_method: route.route_method,
      helper_names: route.helper_names,
      helper_arguments: route.helper_arguments
    }
  end
end