class PIM::Migration

Public Class Methods

new(options = {}) click to toggle source
Calls superclass method PIM::MigrationDiscriminator::new
# File pim.rb, line 9917
def initialize options = {}, &block
  super
  raise "'block' must be specified" if block.nil?
  @block = block
end

Public Instance Methods

execute(context) click to toggle source
# File pim.rb, line 9923
def execute context
  begin
    return @block.call(context)
  rescue Exception => e
    PIM.log_error("Could not execute migration from #{context.from} to #{context.to} on '#{context.type}'", e)
    return nil
  end
end