class VanityGenerator
Public Class Methods
next_migration_number(path)
click to toggle source
# File lib/generators/vanity/migration_generator.rb, line 9 def self.next_migration_number(path) ::ActiveRecord::Generators::Base.next_migration_number(path) end
Public Instance Methods
create_migration_file()
click to toggle source
# File lib/generators/vanity/migration_generator.rb, line 13 def create_migration_file migration_template "vanity_migration.rb.erb", destination("vanity_migration.rb"), :migration_version=>migration_version migration_template "add_unique_indexes_migration.rb.erb", destination("add_vanity_unique_indexes.rb"), :migration_version=>migration_version migration_template "add_participants_unique_index_migration.rb.erb", destination("add_participants_unique_index_migration.rb"), :migration_version=>migration_version end
Private Instance Methods
destination(name)
click to toggle source
# File lib/generators/vanity/migration_generator.rb, line 21 def destination(name) File.join(Rails.root, 'db', 'migrate', name) end
migration_version()
click to toggle source
# File lib/generators/vanity/migration_generator.rb, line 29 def migration_version if versioned? "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]" end end
versioned?()
click to toggle source
# File lib/generators/vanity/migration_generator.rb, line 25 def versioned? ActiveRecord::VERSION::MAJOR >= 5 end