Class: Hitman::Scanner
- Inherits:
-
Object
- Object
- Hitman::Scanner
- 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 |