Sha256: 63f6f070bbe56ec7c69b3c347b89fc5c32a6d69f919190a3282499f1698e1f3a

Contents?: true

Size: 805 Bytes

Versions: 31

Compression:

Stored size: 805 Bytes

Contents

require 'rails/generators/active_record'

class CounterCultureGenerator < ActiveRecord::Generators::Base

  desc "Create a migration that adds counter-cache columns to a model"

  argument :counter_cache_columns, :required => true, :type => :array,
    :desc => "The names of the counter cache columns to add",
    :banner => "counter_cache_one counter_cache_two counter_cache_three ..."

  source_root File.expand_path("../templates", __FILE__)

  def generate_migration
    migration_template "counter_culture_migration.rb.erb", "db/migrate/#{migration_file_name}"
  end

  def migration_name
    "add_#{counter_cache_columns.join("_")}_to_#{name.underscore.pluralize}"
  end

  def migration_file_name
    "#{migration_name}.rb"
  end

  def migration_class_name
    migration_name.camelize
  end

end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
counter_culture-1.8.2 lib/generators/counter_culture_generator.rb
counter_culture-1.8.1 lib/generators/counter_culture_generator.rb
counter_culture-1.8.0 lib/generators/counter_culture_generator.rb
counter_culture-1.7.0 lib/generators/counter_culture_generator.rb
counter_culture-1.6.2 lib/generators/counter_culture_generator.rb
counter_culture-1.6.1 lib/generators/counter_culture_generator.rb
counter_culture-1.6.0 lib/generators/counter_culture_generator.rb
counter_culture-1.5.1 lib/generators/counter_culture_generator.rb
counter_culture-1.5.0 lib/generators/counter_culture_generator.rb
counter_culture-1.4.0 lib/generators/counter_culture_generator.rb
counter_culture-1.3.1 lib/generators/counter_culture_generator.rb
counter_culture-1.3.0 lib/generators/counter_culture_generator.rb
counter_culture-1.2.0 lib/generators/counter_culture_generator.rb
counter_culture-1.1.1 lib/generators/counter_culture_generator.rb
counter_culture-1.1.0 lib/generators/counter_culture_generator.rb
counter_culture-1.0.0 lib/generators/counter_culture_generator.rb
counter_culture-0.2.3 lib/generators/counter_culture_generator.rb
counter_culture-0.2.2 lib/generators/counter_culture_generator.rb
counter_culture-0.2.1 lib/generators/counter_culture_generator.rb
counter_culture-0.2.0 lib/generators/counter_culture_generator.rb