Sha256: 3def2643d7cd78eb1d2b90636ada687e3e7ad9bc567d119203ea8a2f70a913da

Contents?: true

Size: 764 Bytes

Versions: 34

Compression:

Stored size: 764 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'reactor/plans/common_attribute_group'

module Reactor
  module Plans
    class DeleteAttributeGroup < CommonAttributeGroup
      def initialize(*args)
        super()
        (obj_class, name), options = separate_arguments(*args)
        @name = name || options[:name]
        @obj_class = obj_class || options[:obj_class]
        @pk = "#{@obj_class}.#{@name}"
      end

      def prepare!
        error("name ist nil") if @name.nil?
        error("obj_class is nil") if @obj_class.nil?
        error("attribute group #{@pk} does not exist") if not Reactor::Cm::AttributeGroup.exists?(@pk)
      end

      def migrate!
        attrib = Reactor::Cm::AttributeGroup.get(@pk)
        attrib.delete!
      end

    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

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