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

Class Method Details

.loggerObject

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

.modeObject

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