class Redwood::SearchResultsMode

Public Class Methods

new(query) click to toggle source
# File lib/sup/modes/search-results-mode.rb, line 4
def initialize query
  @query = query
  super [], query
end
spawn_from_query(text) click to toggle source

a proper is_relevant? method requires some way of asking ferret if an in-memory object satisfies a query. i'm not sure how to do that yet. in the worst case i can make an in-memory index, add the message, and search against it to see if i have > 0 results, but that seems pretty insane.

# File lib/sup/modes/search-results-mode.rb, line 25
def self.spawn_from_query text
  begin
    query = Index.parse_query(text)
    return unless query
    short_text = text.length < 20 ? text : text[0 ... 20] + "..."
    mode = SearchResultsMode.new query
    BufferManager.spawn "search: \"#{short_text}\"", mode
    mode.load_threads :num => mode.buffer.content_height
  rescue Index::ParseError => e
    BufferManager.flash "Problem: #{e.message}!"
  end
end

Public Instance Methods