class Hitman::Scanner
Public Instance Methods
scan_grape(target, klass)
click to toggle source
# 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)
click to toggle source
# 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