Module: Perry

Defined in:
lib/perry.rb,
lib/perry/errors.rb,
lib/perry/logger.rb,
lib/perry/version.rb

Defined Under Namespace

Modules: Adapters, Association, Associations, FinderMethods, Logger, Middlewares, Modifiers, Persistence, Processors, QueryMethods, Scopes, Serialization, Support, Version Classes: AssociationError, AssociationNotFound, AssociationPreloadNotSupported, Base, Caching, MalformedResponse, PerryError, PolymorphicAssociationTypeError, RecordNotFound, RecordNotSaved

Constant Summary collapse

@@log_file =
nil

Class Method Summary collapse

Class Method Details

.default_loggerObject



48
49
50
51
52
53
54
55
# File 'lib/perry.rb', line 48

def self.default_logger
  if defined?(Rails)
    Rails.logger
  else
    require 'logger' unless defined?(::Logger)
    ::Logger.new(@@log_file)
  end
end

.log_file=(file) ⇒ Object



44
45
46
# File 'lib/perry.rb', line 44

def self.log_file=(file)
  @@log_file = file
end

.loggerObject



36
37
38
# File 'lib/perry.rb', line 36

def self.logger
  @@logger ||= default_logger
end

.logger=(logger) ⇒ Object



40
41
42
# File 'lib/perry.rb', line 40

def self.logger=(logger)
  @@logger = logger
end