Sha256: 34394ea93bb1cb9dd99eeee2fad968a9733f72ab62fa164579079e302b762379

Contents?: true

Size: 419 Bytes

Versions: 8

Compression:

Stored size: 419 Bytes

Contents

require "reactor/plans/prepared"

module Reactor
  module Plans
    class DeleteObj
      include Prepared

      def initialize(opts = {})
        @key = opts[:obj_id] || opts[:path]
      end

      def prepare!
        error("object (key=#{@key}) not found") unless Reactor::Cm::Obj.exists?(@key)
      end

      def migrate!
        obj = Reactor::Cm::Obj.get(@key)
        obj.delete!
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
infopark_reactor-1.29.1 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.29.0 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.28.0 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.27.0.rc10 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.27.0.rc9 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.27.0.rc8 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.27.0.rc7 lib/reactor/plans/delete_obj.rb
infopark_reactor-1.27.0.rc4 lib/reactor/plans/delete_obj.rb