Sha256: 8cb59c4987c8443d4103fbe153ee3a1d04231f220e2fce91622c2a5645085618

Contents?: true

Size: 684 Bytes

Versions: 2

Compression:

Stored size: 684 Bytes

Contents

require 'ruby-progressbar'

module Pose
  module Jobs

    # Removes the Pose search index for the given class.
    class Remove
      attr_reader :klass

      # @param [String, Class] clazz
      def initialize(clazz)
        @klass = case clazz
                   when String
                     clazz.constantize
                   when Class
                     clazz
                   else
                     raise ArgumentError, "Class or String expected, #{clazz.class} given"
                 end
      end

      def perform
        Pose::Assignment.delete_class_index(klass)
        puts "Search index for class #{klass.name} deleted.\n\n"
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pose-3.2.0 lib/pose/jobs/remove.rb
pose-3.1.1 lib/pose/jobs/remove.rb