Class: StackRescue
- Inherits:
-
Object
- Object
- StackRescue
- Defined in:
- lib/stack_rescue.rb,
lib/stack_rescue/rails.rb,
lib/stack_rescue/version.rb,
lib/stack_rescue/action_controller.rb
Defined Under Namespace
Modules: ActionController Classes: Railtie
Constant Summary collapse
- VERSION =
"0.0.1"
Instance Attribute Summary collapse
-
#exception ⇒ Object
Returns the value of attribute exception.
-
#number_of_results ⇒ Object
Returns the value of attribute number_of_results.
-
#site ⇒ Object
Returns the value of attribute site.
Instance Method Summary collapse
-
#initialize(exception, options) ⇒ StackRescue
constructor
A new instance of StackRescue.
- #query ⇒ Object
- #results ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(exception, options) ⇒ StackRescue
Returns a new instance of StackRescue.
7 8 9 10 11 |
# File 'lib/stack_rescue.rb', line 7 def initialize(exception, ) @exception = exception @site = .fetch(:site, "site:stackoverflow.com") @number_of_results = .fetch(:number_of_results, 5) end |
Instance Attribute Details
#exception ⇒ Object
Returns the value of attribute exception.
5 6 7 |
# File 'lib/stack_rescue.rb', line 5 def exception @exception end |
#number_of_results ⇒ Object
Returns the value of attribute number_of_results.
5 6 7 |
# File 'lib/stack_rescue.rb', line 5 def number_of_results @number_of_results end |
#site ⇒ Object
Returns the value of attribute site.
5 6 7 |
# File 'lib/stack_rescue.rb', line 5 def site @site end |
Instance Method Details
#query ⇒ Object
13 14 15 16 |
# File 'lib/stack_rescue.rb', line 13 def query site_query = site.nil? ? "" : "site:#{site}" "#{site_query} #{exception}" end |
#results ⇒ Object
18 19 20 21 |
# 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 ⇒ Object
23 24 25 26 27 |
# 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 |