module ThinkingSphinx::ActiveRecord::AssociationProxy

Public Instance Methods

search_for_ids(query = nil, options = {}) click to toggle source
Calls superclass method
# File lib/thinking_sphinx/active_record/association_proxy.rb, line 8
def search_for_ids(query = nil, options = {})
  perform_search super(*normalise_search_arguments(query, options))
end

Private Instance Methods

association_filter() click to toggle source
# File lib/thinking_sphinx/active_record/association_proxy.rb, line 26
def association_filter
  attribute = AttributeFinder.new(proxy_association).attribute

  {attribute.name.to_sym => proxy_association.owner.id}
end
normalise_search_arguments(query, options) click to toggle source
# File lib/thinking_sphinx/active_record/association_proxy.rb, line 14
def normalise_search_arguments(query, options)
  query, options = nil, query if query.is_a?(Hash)
  options[:ignore_scopes] = true

  [query, options]
end