class Clearance::Generators::RoutesGenerator

Public Instance Methods

disable_clearance_internal_routes() click to toggle source
# File lib/generators/clearance/routes/routes_generator.rb, line 12
def disable_clearance_internal_routes
  inject_into_file(
    "config/initializers/clearance.rb",
    "  config.routes = false\n",
    after: "Clearance.configure do |config|\n",
  )
end
inject_clearance_routes_into_application_routes() click to toggle source
# File lib/generators/clearance/routes/routes_generator.rb, line 8
def inject_clearance_routes_into_application_routes
  route(clearance_routes)
end

Private Instance Methods

clearance_routes() click to toggle source
# File lib/generators/clearance/routes/routes_generator.rb, line 22
def clearance_routes
  File.read(routes_file_path)
end
route(routing_code) click to toggle source
# File lib/generators/clearance/routes/routes_generator.rb, line 30
def route(routing_code)
  log :route, "all clearance routes"
  sentinel = /\.routes\.draw do\s*\n/m

  in_root do
    inject_into_file(
      "config/routes.rb",
      routing_code,
      after: sentinel,
      verbose: false,
      force: true,
    )
  end
end
routes_file_path() click to toggle source
# File lib/generators/clearance/routes/routes_generator.rb, line 26
def routes_file_path
  File.expand_path(find_in_source_paths('routes.rb'))
end