module ThinkingSphinx::ActiveRecord::AssociationProxy
Public Instance Methods
search(query = nil, options = {})
click to toggle source
Calls superclass method
# File lib/thinking_sphinx/active_record/association_proxy.rb, line 4 def search(query = nil, options = {}) perform_search super(*normalise_search_arguments(query, options)) end
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
perform_search(searcher)
click to toggle source
# File lib/thinking_sphinx/active_record/association_proxy.rb, line 21 def perform_search(searcher) ThinkingSphinx::Search::Merger.new(searcher).merge! nil, :with => association_filter end