Sha256: b94d7d9cc59752e2f90c65ed7eb90410740b97036c9abb7c4b46ee19640886b5

Contents?: true

Size: 783 Bytes

Versions: 49

Compression:

Stored size: 783 Bytes

Contents

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

module Reactor
  module Plans
    class CreateObjClass < CommonObjClass
      def initialize(*args)
        super()
        (name, type), options = separate_arguments(*args)
        @name = name || options[:name]
        @type = type || options[:objType] || options[:type]
      end

      def prepare!
        error("name is nil") if @name.nil?
        error("type is nil") if @type.nil?
        error("objClass #{@name} already exists") if Reactor::Cm::ObjClass.exists?(@name)
        prepare_attrs!(nil)
        prepare_params!(nil)
      end

      def migrate!
        klass = Reactor::Cm::ObjClass.create(@name, @type)
        migrate_attrs!(klass)
        migrate_params!(klass)
      end
    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

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