Module: ArtifactLogger::ModelExtensions

Extended by:
ActiveSupport::Concern
Defined in:
lib/artifact_logger/model_extensions.rb

Overview

Model extensions for Artifct Logger

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#log(*params) ⇒ Object

Provides two different functionalities: artifact.log # => log message object artifact.log :level, “Message” # Creates a new message



39
40
41
42
43
44
45
# File 'lib/artifact_logger/model_extensions.rb', line 39

def log *params
  if params.length == 2
    Log::Message.create :level => params[0], :text => params[1], :artifact => self
  else
    ArtifactLogger.extend_log_object(_log(*params), self)
  end
end

#valid_log_levelsObject



47
48
49
# File 'lib/artifact_logger/model_extensions.rb', line 47

def valid_log_levels
  return self.class.valid_log_levels
end