Sha256: 72430b6f0400c6219d920fcfe0ee5deb18acc9600defbfb9333118cf0b32631c

Contents?: true

Size: 774 Bytes

Versions: 8

Compression:

Stored size: 774 Bytes

Contents

require "reactor/plans/common_attribute_group"

module Reactor
  module Plans
    class UpdateAttributeGroup < 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 prepapre!
        error("name ist nil") if @name.nil?
        error("obj_class is nil") if @obj_class.nil?
        error("attribute group #{@pk} does not exist") unless Reactor::Cm::AttributeGroup.exists?(ok)
        prepare_params!(nil)
      end

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

Version data entries

8 entries across 8 versions & 1 rubygems

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