lib/chusaku/routes.rb in chusaku-0.6.0 vs lib/chusaku/routes.rb in chusaku-0.6.1
- old
+ new
@@ -1,28 +1,26 @@
-# frozen_string_literal: true
-
module Chusaku
# Handles extracting information about the Rails project's routes.
class Routes
class << self
# Primary method to call.
#
# Example output:
#
# {
- # 'users' => {
- # 'edit' => [
- # { verb: 'GET', path: '/users/:id', name: 'edit_user' }
+ # "users" => {
+ # "edit" => [
+ # {verb: "GET", path: "/users/:id", name: "edit_user"}
# ],
- # 'update' => [
- # { verb: 'PATCH', path: '/users', name: 'edit_user' },
- # { verb: 'PUT', path: '/users', name: 'edit_user' }
+ # "update" => [
+ # {verb: "PATCH", path: "/users", name: "edit_user"},
+ # {verb: "PUT", path: "/users", name: "edit_user"}
# ]
# },
- # 'empanadas' => {
- # 'create' => [
- # { verb: 'POST', path: '/empanadas', name: nil }
+ # "empanadas" => {
+ # "create" => [
+ # {verb: "POST", path: "/empanadas", name: nil}
# ]
# }
# }
#
# @return [Hash] Routes hash
@@ -84,10 +82,10 @@
# @param defaults [Hash] Default parameters for route
# @return [Hash] { verb => String, path => String, name => String }
def format(route:, verb:, defaults:)
{
verb: verb,
- path: route.path.spec.to_s.gsub('(.:format)', ''),
+ path: route.path.spec.to_s.gsub("(.:format)", ""),
name: route.name,
defaults: defaults
}
end