Module: Pingr
- Defined in:
- lib/pingr.rb,
lib/pingr/request.rb,
lib/pingr/version.rb,
lib/pingr/search_engines/base.rb,
lib/pingr/search_engines/bing.rb,
lib/pingr/search_engines/google.rb
Defined Under Namespace
Modules: SearchEngines Classes: PingrError, Request
Constant Summary collapse
- VERSION =
'0.1.0'
Class Method Summary collapse
-
.logger ⇒ Object
Public: A custom logger to keep track of the Pings.
-
.logger=(_logger) ⇒ Object
Public: Sets the logger to be used.
-
.mode ⇒ Object
Public: The mode Pingr is running in.
-
.mode=(mode_name) ⇒ Object
Public: Set the mode Pingr is running in.
Class Method Details
.logger ⇒ Object
Public: A custom logger to keep track of the Pings
Returns a Logger object. By default, the log clears itself every week
39 40 41 |
# File 'lib/pingr.rb', line 39 def self.logger @logger ||= Logger.new(logger_name, shift_age = 'weekly') end |
.logger=(_logger) ⇒ Object
Public: Sets the logger to be used. If the developer would like to use their own custom logger, let ‘em.
45 46 47 |
# File 'lib/pingr.rb', line 45 def self.logger=(_logger) @logger = _logger end |
.mode ⇒ Object
Public: The mode Pingr is running in
Returns a Symbol either :test or :live
26 27 28 29 30 31 32 33 34 |
# File 'lib/pingr.rb', line 26 def self.mode @mode ||= begin if defined?(Rails) && Rails.env.production? :live else :test end end end |
.mode=(mode_name) ⇒ Object
Public: Set the mode Pingr is running in
mode_name - A Symbol or String value for the mode. Must be one of :test or :live
Raises PingrError if an invalid value is passed
15 16 17 18 19 20 21 |
# File 'lib/pingr.rb', line 15 def self.mode=(mode_name) unless mode_name.to_s =~ /test|live/ raise PingrError, "Unknown mode: #{mode_name}" end @mode = mode_name.to_sym end |