Sha256: 4ea8e73a11fec461aa58e357fac1d5984cda9e3c2f3597a666e7afd085099418

Contents?: true

Size: 846 Bytes

Versions: 3

Compression:

Stored size: 846 Bytes

Contents

class FriendlyIdGenerator < Rails::Generator::Base

  RAKE_TASKS = File.join(File.dirname(__FILE__), "..", "..", "lib", "tasks", "friendly_id.rake")

  def manifest
    record do |m|
      unless options[:skip_migration]
        m.migration_template('create_slugs.rb', 'db/migrate', :migration_file_name => 'create_slugs')
      end
      unless options[:skip_tasks]
        m.directory "lib/tasks"
        m.file RAKE_TASKS, "lib/tasks/friendly_id.rake"
      end
    end
  end

  protected

  def add_options!(opt)
    opt.separator ''
    opt.separator 'Options:'
    opt.on("--skip-migration", "Don't generate a migration for the slugs table") do |value|
      options[:skip_migration] = value
    end
    opt.on("--skip-tasks", "Don't add friendly_id Rake tasks to lib/tasks") do |value|
      options[:skip_tasks] = value
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
friendly_id-3.0.0 generators/friendly_id/friendly_id_generator.rb
friendly_id-3.0.0.beta3 generators/friendly_id/friendly_id_generator.rb
friendly_id-3.0.0.beta2 generators/friendly_id/friendly_id_generator.rb