Module: SearchDo::DirtyTracking

Defined in:
lib/search_do/dirty_tracking.rb

Instance Method Summary collapse

Instance Method Details

#need_update_index?(attr_name = nil) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
# File 'lib/search_do/dirty_tracking.rb', line 3

def need_update_index?(attr_name = nil)
  return false unless changed?
  cs = changed_attributes.keys
  if attr_name
    cs.include?(attr_name)
  else
    search_indexer.observing_fields.any?{|t| cs.include?(t) }
  end
end