module PIM::Migrations

Constants

TYPES

Public Instance Methods

all_migrations() click to toggle source
# File pim.rb, line 9793
def all_migrations
  migrations = []
  add_parent_objects(migrations) { |p| p.module_migrations }
  migrations.concat(module_migrations)
  migrations
end
migrate!(args) click to toggle source
# File pim.rb, line 9772
def migrate! args

  initialization_point :migration

  PIM.log_info "Migration started for: #{args}"

  executed_migrations = []

  context = MigrationContext.new(args)
  while migrate_context(context, executed_migrations)
    context.update_version!
  end

  return context.migrated_values

end
migration(options = {}) click to toggle source
# File pim.rb, line 9764
def migration options = {}, &block

  migration = Migration.new(options, &block)
  @module_migrations ||= []
  @module_migrations << migration

end
module_migrations() click to toggle source
# File pim.rb, line 9789
def module_migrations
  @module_migrations || []
end