class CounterCultureGenerator

Public Instance Methods

generate_migration() click to toggle source
# File lib/generators/counter_culture_generator.rb, line 13
def generate_migration
  migration_template "counter_culture_migration.rb.erb", "db/migrate/#{migration_file_name}", migration_version: migration_version
end
migration_class_name() click to toggle source
# File lib/generators/counter_culture_generator.rb, line 25
def migration_class_name
  migration_name.camelize
end
migration_file_name() click to toggle source
# File lib/generators/counter_culture_generator.rb, line 21
def migration_file_name
  "#{migration_name}.rb"
end
migration_name() click to toggle source
# File lib/generators/counter_culture_generator.rb, line 17
def migration_name
  "add_#{counter_cache_columns.join("_")}_to_#{name.underscore.pluralize}"
end
migration_version() click to toggle source
# File lib/generators/counter_culture_generator.rb, line 29
def migration_version
  if ActiveRecord.version >= Gem::Version.new('5.0.0')
    "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]"
  end
end