Sha256: 11f77c7d97bd218195088fbb08b44313fc822044013d9dde6559c9a3bb3d9f72

Contents?: true

Size: 840 Bytes

Versions: 8

Compression:

Stored size: 840 Bytes

Contents

# ActsAsIndexed
# Copyright (c) 2007 - 2011 Douglas F Shearer.
# http://douglasfshearer.com
# Distributed under the MIT license as included with this plugin.

module ActsAsIndexed
  
  # Adds model class instance methods.
  # Methods are called automatically by ActiveRecord on +save+, +destroy+,
  # and +update+ of model instances.
  module InstanceMethods

    # Adds the current model instance to index.
    # Called by ActiveRecord on +save+.
    def add_to_index
      self.class.index_add(self)
    end

    # Removes the current model instance to index.
    # Called by ActiveRecord on +destroy+.
    def remove_from_index
      self.class.index_remove(self)
    end

    # Updates current model instance index.
    # Called by ActiveRecord on +update+.
    def update_index
      self.class.index_update(self)
    end
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
acts_as_indexed-0.7.8 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.7 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.6 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.5 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.3 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.2 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.1 lib/acts_as_indexed/instance_methods.rb
acts_as_indexed-0.7.0 lib/acts_as_indexed/instance_methods.rb