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