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