Module: ArtifactLogger::ModelExtensions::ClassMethods

Defined in:
lib/artifact_logger/model_extensions.rb

Instance Method Summary collapse

Instance Method Details

#log(*params) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/artifact_logger/model_extensions.rb', line 6

def log *params
  if params.length == 0
    ArtifactLogger.extend_object(Log::Message.where(:artifact_type => model_name, :artifact_id => nil), self)
  elsif params.length == 2
    Log::Message.create :level => params[0], :text => params[1], :artifact_type => model_name
  else
    super
  end
end

#valid_log_levelsObject



16
17
18
# File 'lib/artifact_logger/model_extensions.rb', line 16

def valid_log_levels
  return @_valid_levels || [:error, :info, :warning]
end