Sha256: 7bbc878282af885898f4b8c0d4c7b66c93a205c532b22773495cd183e595c3ac

Contents?: true

Size: 1.01 KB

Versions: 58

Compression:

Stored size: 1.01 KB

Contents

module Rails
  module Generator
    module Commands
      class Create < Base

        # Create devise route. Based on route_resources
        def route_devise(*resources)
          resource_list = resources.map { |r| r.to_sym.inspect }.join(', ')
          sentinel = 'ActionController::Routing::Routes.draw do |map|'

          logger.route "map.devise_for #{resource_list}"
          unless options[:pretend]
            gsub_file 'config/routes.rb', /(#{Regexp.escape(sentinel)})/mi do |match|
              "#{match}\n  map.devise_for #{resource_list}\n"
            end
          end
        end
      end

      class Destroy < RewindBase

        # Destroy devise route. Based on route_resources
        def route_devise(*resources)
          resource_list = resources.map { |r| r.to_sym.inspect }.join(', ')
          look_for = "\n  map.devise_for #{resource_list}\n"
          logger.route "map.devise_for #{resource_list}"
          gsub_file 'config/routes.rb', /(#{look_for})/mi, ''
        end
      end
    end
  end
end

Version data entries

58 entries across 58 versions & 9 rubygems

Version Path
graffititracker_devise-1.0.11 generators/devise/lib/route_devise.rb
devise-1.0.11 generators/devise/lib/route_devise.rb
devise-1.0.10 generators/devise/lib/route_devise.rb
devise_ennder-1.4.1.0.9 test/rails_app/vendor/plugins/devise/generators/devise/lib/route_devise.rb
devise_ennder-1.3.1.0.9 test/rails_app/vendor/plugins/devise/generators/devise/lib/route_devise.rb
devise_ennder-1.2.1.0.9 test/rails_app/vendor/plugins/devise/generators/devise/lib/route_devise.rb
devise_ennder-1.1.1.0.9 test/rails_app/vendor/plugins/devise/generators/devise/lib/route_devise.rb
devise_ennder-1.0.1.0.9 test/rails_app/vendor/plugins/devise/generators/devise/lib/route_devise.rb
devise-1.0.9 generators/devise/lib/route_devise.rb
dcu-devise-1.0.7 generators/devise/lib/route_devise.rb
devise-1.0.8 generators/devise/lib/route_devise.rb
ivanvc-devise-1.0.7.1 generators/devise/lib/route_devise.rb
mongoid-devise-1.0.1 generators/devise/lib/route_devise.rb
devise-1.0.7 generators/devise/lib/route_devise.rb
devise-1.0.6 generators/devise/lib/route_devise.rb
devise-1.0.5 generators/devise/lib/route_devise.rb
devise-1.0.4 generators/devise/lib/route_devise.rb
devise-1.0.3 generators/devise/lib/route_devise.rb
glennr-devise-1.0.1.1 generators/devise/lib/route_devise.rb
glennr-devise-1.0.1 generators/devise/lib/route_devise.rb