Sha256: 5345c465fd54c98584d16e62e105fc6d76db2c15bce45f56385316b1e9b3567b

Contents?: true

Size: 479 Bytes

Versions: 25

Compression:

Stored size: 479 Bytes

Contents

module Elastics
  module RefreshCallbacks

    def self.included(base)
      base.class_eval do
        raise NotImplementedError, "the class #{self} must implement :after_create, :after_update and :after_destroy callbacks" \
              unless respond_to?(:after_save) && respond_to?(:after_destroy)
        refresh = proc{ Elastics.refresh_index :index => self.class.elastics.index }
        after_save    &refresh
        after_destroy &refresh
      end
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
elastics-models-1.3.3 lib/elastics/refresh_callbacks.rb
elastics-models-1.3.2 lib/elastics/refresh_callbacks.rb
elastics-models-1.3.1 lib/elastics/refresh_callbacks.rb
elastics-models-1.3.0 lib/elastics/refresh_callbacks.rb
elastics-models-1.2.1 lib/elastics/refresh_callbacks.rb
elastics-models-1.2.0 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.11 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.10 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.9 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.8 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.7 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.6 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.5 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.4 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.3 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.2 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.1 lib/elastics/refresh_callbacks.rb
elastics-models-1.1.0 lib/elastics/refresh_callbacks.rb
elastics-models-1.0.10 lib/elastics/refresh_callbacks.rb
elastics-models-1.0.9 lib/elastics/refresh_callbacks.rb