Class: Hitman::Scanner

Inherits:
Object
  • Object
show all
Defined in:
lib/hitman.rb

Instance Method Summary collapse

Instance Method Details

#scan_grape(target, klass) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/hitman.rb', line 6

def scan_grape(target, klass)

  klass.routes.each do |api|
    route = Hitman::Route.new(api.route_method, api.route_path.split("\(").first)
    target.routes << route
    api.route_params.each do |name, details|
      route.params << Hitman::Param.new(name, details[:type])
    end
  end
  target

end

#scan_rails(target, klass) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/hitman.rb', line 19

def scan_rails(target, klass)
  Rails.application.routes.routes.to_a.each do |route|
    name = route.name
    path = route.path.spec.to_s.split('\(').first
    method = route.constraints[:request_method]
  end
end