Sha256: 3d13fb21ef4aa5262a0e9643f585b6c2837565aa4d944ee94360f603f8dd03c4

Contents?: true

Size: 509 Bytes

Versions: 49

Compression:

Stored size: 509 Bytes

Contents

# -*- encoding : utf-8 -*-
module Reactor
  module Plans
    class DeleteObjClass < CommonObjClass
      include Prepared

      def initialize(*args)
        super()
        (name, x), options = separate_arguments(*args)
        @name = name || options[:name]
      end

      def prepare!
        error("objClass #{@name} not found") if not Reactor::Cm::ObjClass.exists?(@name)
      end

      def migrate!
        klass = Reactor::Cm::ObjClass.get(@name)
        klass.delete!
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
infopark_reactor-1.26.1 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.26.0 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.25.2 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.25.1 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.25.0 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.24.1 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.24.0 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.23.1 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.23.0 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.23.0.beta2 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.6 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.5 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.4 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.3 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.2 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.1 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.22.0 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.21.0 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.20.4 lib/reactor/plans/delete_obj_class.rb
infopark_reactor-1.20.3 lib/reactor/plans/delete_obj_class.rb