class StackRescue

Constants

VERSION

Attributes

exception[RW]
number_of_results[RW]
site[RW]

Public Class Methods

new(exception, options) click to toggle source
# File lib/stack_rescue.rb, line 7
def initialize(exception, options)
  @exception         = exception
  @site              = options.fetch(:site, "site:stackoverflow.com")
  @number_of_results = options.fetch(:number_of_results, 5)
end

Public Instance Methods

query() click to toggle source
# File lib/stack_rescue.rb, line 13
def query
  site_query = site.nil? ? "" : "site:#{site}"
  "#{site_query} #{exception}"
end
results() click to toggle source
# File lib/stack_rescue.rb, line 18
def results
  search = Google::Search::Web.new :query => query
  search.response.first(number_of_results)
end
to_s() click to toggle source
# File lib/stack_rescue.rb, line 23
def to_s
  results.map do |link|
    "#{link.title}\n".blue + "#{link.uri}\n\n"
  end.join
end