Class: Taskflow::Logger

Inherits:
Object
  • Object
show all
Includes:
Mongoid::Document
Defined in:
lib/taskflow/logger.rb

Instance Method Summary collapse

Instance Method Details

#debug(content, options = {}) ⇒ Object



46
47
48
49
# File 'lib/taskflow/logger.rb', line 46

def debug(content,options={})
    options.merge!(:level=>'DEBUG')
    self.log content,options
end

#error(content, options = {}) ⇒ Object



31
32
33
34
# File 'lib/taskflow/logger.rb', line 31

def error(content,options={})
    options.merge!(:level=>'ERROR')
    self.log content,options
end

#fatal(content, options = {}) ⇒ Object



36
37
38
39
# File 'lib/taskflow/logger.rb', line 36

def fatal(content,options={})
    options.merge!(:level=>'FATAL')
    self.log content,options
end

#info(content, options = {}) ⇒ Object



26
27
28
29
# File 'lib/taskflow/logger.rb', line 26

def info(content,options={})
    options.merge!(:level=>'INFO')
    self.log content,options
end

#log(content, options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/taskflow/logger.rb', line 11

def log(content,options={})
    raise 'Need step id to write a log' if options[:step_id].nil? && @step_id.nil?
    options[:step_id] ||= @step_id
    options[:writer] ||= @writer
    @step_id ||= options[:step_id]
    @writer ||= options[:writer]
    options.merge! :content=>content
    record = self.records.last
    if record && options.all?{|k,v| record.send(k) == v }
        record.update_attributes! written_at: Time.now
    else
        self.records.create options
    end
end

#warning(content, options = {}) ⇒ Object



41
42
43
44
# File 'lib/taskflow/logger.rb', line 41

def warning(content,options={})
    options.merge!(:level=>'WARNING')
    self.log content,options
end