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