class Gugl::Search::Searcher

Constants

DEFAULT_LIMIT

Attributes

limit[RW]
query[RW]
results[R]

Public Instance Methods

authorize(&blk) click to toggle source
# File lib/search/searcher.rb, line 23
def authorize(&blk)
  getter.searcher.authorize(&blk)
end
display() click to toggle source
# File lib/search/searcher.rb, line 17
def display
  results.each_with_index.map do |result, index|
    displayer.display result, index
  end
end
displayer() click to toggle source
# File lib/search/searcher.rb, line 40
def displayer
  @displayer ||= mapped_displayer(:default)
end
displayer=(displayer) click to toggle source
# File lib/search/searcher.rb, line 32
def displayer=(displayer)
  @displayer = if displayer.is_a?(Symbol)
    mapped_displayer(displayer)
  else
    displayer
  end
end
search_and_display() click to toggle source
# File lib/search/searcher.rb, line 27
def search_and_display
  search
  display
end

Private Instance Methods

configure_getter() click to toggle source
# File lib/search/searcher.rb, line 58
def configure_getter
  getter.query = query
  getter.limit = limit
end
getter() click to toggle source
# File lib/search/searcher.rb, line 54
def getter
  @getter ||= DataGetter.new
end
mapped_displayer(key) click to toggle source
# File lib/search/searcher.rb, line 50
def mapped_displayer(key)
  Displayers::DisplayerMapper[key]
end