Allow --skip-routes to devise generator.
This commit is contained in:
parent
98acc84111
commit
0b9a95e294
|
@ -9,9 +9,12 @@ module Devise
|
||||||
|
|
||||||
hook_for :orm
|
hook_for :orm
|
||||||
|
|
||||||
|
class_option :routes, :desc => "Generate routes", :type => :boolean, :default => true
|
||||||
|
|
||||||
def add_devise_routes
|
def add_devise_routes
|
||||||
devise_route = "devise_for :#{plural_name}"
|
devise_route = "devise_for :#{plural_name}"
|
||||||
devise_route += %Q(, :class_name => "#{class_name}") if class_name.include?("::")
|
devise_route << %Q(, :class_name => "#{class_name}") if class_name.include?("::")
|
||||||
|
devise_route << %Q(, :skip => :all) unless options.routes?
|
||||||
route devise_route
|
route devise_route
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,6 +22,12 @@ class DeviseGeneratorTest < Rails::Generators::TestCase
|
||||||
assert_file "config/routes.rb", match
|
assert_file "config/routes.rb", match
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test "route generation with skip routes" do
|
||||||
|
run_generator %w(monster name:string --skip-routes)
|
||||||
|
match = /devise_for :monsters, :skip => :all/
|
||||||
|
assert_file "config/routes.rb", match
|
||||||
|
end
|
||||||
|
|
||||||
def copy_routes
|
def copy_routes
|
||||||
routes = File.expand_path("../../rails_app/config/routes.rb", __FILE__)
|
routes = File.expand_path("../../rails_app/config/routes.rb", __FILE__)
|
||||||
destination = File.join(destination_root, "config")
|
destination = File.join(destination_root, "config")
|
||||||
|
|
Loading…
Reference in New Issue