Sha256: 5f55a685fe65e63d9d8b91da3e1d502bd87299994c4488447d6c7ed6b852b43c

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

module Rails
  module Generator
    module Commands
      class Create < Base

        # Create devise route. Based on route_resources
        def route_tiny_cms resource
          new_routes = "map.resources :#{resource}, :except => [:new], :collection => {:reorder => :put}\n  map.all '*path', :controller  => :#{resource}, :action => :show"
          logger.route new_routes
          
          unless options[:pretend]
            gsub_file 'config/routes.rb', /(end(?:\n|\s)*\Z)/mi do |match|
              "  #{ new_routes }\nend"
            end
          end
        end
      end

      class Destroy < RewindBase
        # Destroy devise route. Based on route_resources
        def route_tiny_cms resource
          logger.route "Removing routes for #{resource} resource and catch all route"
          
          new_routes = "  map.resources :#{resource}, :except => [:new], :collection => {:reorder => :put}\n  map.all '*path', :controller  => :#{resource}, :action => :show\n"
          gsub_file 'config/routes.rb', new_routes, ''
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tiny_cms-0.2.10 generators/tiny_cms/lib/route_tiny_cms.rb
tiny_cms-0.2.8 generators/tiny_cms/lib/route_tiny_cms.rb
tiny_cms-0.2.6 generators/tiny_cms/lib/route_tiny_cms.rb
tiny_cms-0.2.5 generators/tiny_cms/lib/route_tiny_cms.rb
tiny_cms-0.2.4 generators/tiny_cms/lib/route_tiny_cms.rb
tiny_cms-0.2.3 generators/tiny_cms/lib/route_tiny_cms.rb