class Phishin::Client::Client

Constants

DEFAULT_LOGGER

Public Class Methods

logger() click to toggle source
# File lib/phishin/client/client.rb, line 47
def logger
  @logger
end
logger=(logger) click to toggle source
# File lib/phishin/client/client.rb, line 51
def logger=(logger)
  @logger = logger
end
new(opts={}) click to toggle source

@param opts [Hash] options hash. @option opts [Boolean] :log Enable/disable logging. @option opts [Object] :logger Logger-compatible object instance to use. @option opts [Boolean] :cache (true) Enable/disable caching. @option opts [Hash] :cache_options options to pass along to the cache.

Leave blank to disable caching.
# File lib/phishin/client/client.rb, line 24
def initialize(opts={})
  opts ||= {}
  opts[:log]   = true if !opts.key?(:log)
  cache = opts[:cache] || true
  self.class.logger = opts[:log] ? (opts[:logger] || DEFAULT_LOGGER.call()) : nil

  if cache
    ::Phishin::Client::Cache.setup(opts[:cache_options])
  end
end

Public Instance Methods

logger() click to toggle source
# File lib/phishin/client/client.rb, line 35
def logger
  return ::Phishin::Client::Client.logger
end
logger=(logger) click to toggle source
# File lib/phishin/client/client.rb, line 39
def logger=(logger)
  ::Phishin::Client::Client.logger = logger
end