Sha256: adff040525c97cec0f0272524033f09411c6bb23c83dddea147bd412276a6a86

Contents?: true

Size: 1.01 KB

Versions: 3

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

3 entries across 3 versions & 1 rubygems

Version Path
rich_cms-3.0.2 rails_generators/rich_cms_admin/lib/devise/route_devise.rb
rich_cms-3.0.1 rails_generators/rich_cms_admin/lib/devise/route_devise.rb
rich_cms-3.0.0 rails_generators/rich_cms_admin/lib/devise/route_devise.rb