class Avocado::MigrationsGenerator

Public Instance Methods

create_migrations() click to toggle source
# File lib/generators/avocado/migrations/migrations_generator.rb, line 10
def create_migrations
  migration_template "create_users.rb", "#{db_migrate_path}/create_users.rb"
  migration_template "create_sessions.rb", "#{db_migrate_path}/create_sessions.rb"
  migration_template "create_events.rb", "#{db_migrate_path}/create_events.rb"
end

Private Instance Methods

foreign_key_type() click to toggle source
# File lib/generators/avocado/migrations/migrations_generator.rb, line 30
def foreign_key_type
  primary_and_foreign_key_types.last
end
primary_and_foreign_key_types() click to toggle source
# File lib/generators/avocado/migrations/migrations_generator.rb, line 18
def primary_and_foreign_key_types
  config = Rails.configuration.generators
  setting = config.options[config.orm][:primary_key_type]
  primary_key_type = setting || :primary_key
  foreign_key_type = setting || :bigint
  [primary_key_type, foreign_key_type]
end
primary_key_type() click to toggle source
# File lib/generators/avocado/migrations/migrations_generator.rb, line 26
def primary_key_type
  primary_and_foreign_key_types.first
end