Sha256: a72fe2800041bde828ff415ce3dd2dee3cfa37e92c753506629b9110cb4e5696

Contents?: true

Size: 825 Bytes

Versions: 49

Compression:

Stored size: 825 Bytes

Contents

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

module Reactor
  module Plans
    class CreateAttribute < CommonAttribute
      def initialize(*args)
        super()
        (name, type), options = separate_arguments(*args)
        @name = name || options[:name]
        @type = type || options[:type]
        # Default values for attributes:
        # isSearchableInCM: false
        # isSearchableInTE: false
        set(:isSearchableInCM, 0)
        set(:isSearchableInTE, 0)
      end

      def prepare!
        error("name ist nil") if @name.nil?
        error("type is nil") if @type.nil?
        # TODO: Type check
        prepare_params!(nil)
      end

      def migrate!
        attrib = Reactor::Cm::Attribute.create(@name, @type)
        migrate_params!(attrib)
      end

    end
  end
end

Version data entries

49 entries across 49 versions & 2 rubygems

Version Path
infopark_reactor-1.20.2 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.20.1 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.20.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.19.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.18.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.17.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.16.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.15.0.beta1 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.14.0.beta2 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.14.0.beta1 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.13.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.12.0 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.12.0.beta2 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.12.0.beta1 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.11.0.beta3 lib/reactor/plans/create_attribute.rb
infopark_reactor-1.11.0.beta2 lib/reactor/plans/create_attribute.rb
infopark_reactor_migrations-1.10.0.beta lib/reactor/plans/create_attribute.rb
infopark_reactor_migrations-1.9.1 lib/reactor/plans/create_attribute.rb
infopark_reactor_migrations-1.9.0.beta2 lib/reactor/plans/create_attribute.rb
infopark_reactor_migrations-1.9.0.beta lib/reactor/plans/create_attribute.rb