Class/Module Index [+]

Quicksearch

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

refine_search() click to toggle source
# File lib/sup/modes/search-results-mode.rb, line 13
def refine_search
  text = BufferManager.ask :search, "refine query: ", (@query[:text] + " ")
  return unless text && text !~ /^\s*$/
  SearchResultsMode.spawn_from_query text
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.