class Cardio::Generators::MigrationGenerator

generate structure and card migrations

Public Instance Methods

create_migration_file() click to toggle source
# File lib/generators/migration/migration_generator.rb, line 17
def create_migration_file
  set_local_assigns!
  migration_template "card_migration.erb",
                     File.join(migration_path, "#{file_name}.rb")
end

Protected Instance Methods

migration_object() click to toggle source
# File lib/generators/migration/migration_generator.rb, line 37
def migration_object
  Migration.new_for migration_type
end
migration_path() click to toggle source
# File lib/generators/migration/migration_generator.rb, line 29
def migration_path
  mod_object.subpath "data", migration_type.to_s, force: true
end
migration_type() click to toggle source
# File lib/generators/migration/migration_generator.rb, line 33
def migration_type
  options["schema"] ? :schema : :transform
end
mod_object() click to toggle source
# File lib/generators/migration/migration_generator.rb, line 25
def mod_object
  @mod_object ||= Cardio::Mod.fetch(options[:mod]) || raise("unknown mod: #{mod}")
end
set_local_assigns!() click to toggle source
# File lib/generators/migration/migration_generator.rb, line 41
def set_local_assigns!
  @migration_parent_class = Cardio::Migration.migration_class migration_type
end