Sha256: 20290ba1785597bc0214e8468c978d0533baad516428c8c5e06d40f2dcd12f86

Contents?: true

Size: 1.02 KB

Versions: 19

Compression:

Stored size: 1.02 KB

Contents

# Stolen from Technoweenie's restful_authentication
Rails::Generator::Commands::Create.class_eval do
  def route_resource(*resources)
    resource_list = resources.map { |r| r.to_sym.inspect }.join(', ')
    sentinel = 'ActionController::Routing::Routes.draw do |map|'

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

Rails::Generator::Commands::Destroy.class_eval do
  def route_resource(*resources)
    resource_list = resources.map { |r| r.to_sym.inspect }.join(', ')
    look_for = "\n  map.resource #{resource_list}\n"
    logger.route "map.resource #{resource_list}"
    gsub_file 'config/routes.rb', /(#{look_for})/mi, ''
  end
end

Rails::Generator::Commands::List.class_eval do
  def route_resource(*resources)
    resource_list = resources.map { |r| r.to_sym.inspect }.join(', ')
    logger.route "map.resource #{resource_list}"
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
gluttonberg-core-3.0.2 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-3.0.1 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-3.0.0 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.6.4 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.6.3 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.6.2 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.6.1 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.6.0 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.9 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.8 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.7 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.6 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.5 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.4 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.3 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.2 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5.1 lib/gluttonberg/can_flag/rails_commands.rb
gluttonberg-core-2.5 lib/gluttonberg/can_flag/rails_commands.rb
can_flag-1.0 lib/can_flag/rails_commands.rb