class EavMigrationGenerator

Public Instance Methods

create_eav_migration() click to toggle source
# File lib/generators/eav_migration/eav_migration.rb, line 12
def create_eav_migration
  p name
  migration_template "eav_migration.erb", "db/migrate/#{migration_file_name}.rb"
end
migration_file_name() click to toggle source
# File lib/generators/eav_migration/eav_migration.rb, line 17
def migration_file_name
  "create_" + table_name
end
migration_name() click to toggle source
# File lib/generators/eav_migration/eav_migration.rb, line 21
def migration_name
  migration_file_name.camelize
end
model_association_name() click to toggle source
# File lib/generators/eav_migration/eav_migration.rb, line 33
def model_association_name
  model_name.underscore.gsub(/\//,'_')
end
model_name() click to toggle source
# File lib/generators/eav_migration/eav_migration.rb, line 29
def model_name
  name
end
table_name() click to toggle source
# File lib/generators/eav_migration/eav_migration.rb, line 25
def table_name
  custom_table_name || "#{name}_#{hash_name}".underscore.gsub(/\//, '_')
end