Class: Taskflow::Logger

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/taskflow/logger.rb

Instance Method Summary collapse

Instance Method Details

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



43
44
45
46
# File 'lib/taskflow/logger.rb', line 43

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

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



28
29
30
31
# File 'lib/taskflow/logger.rb', line 28

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

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



33
34
35
36
# File 'lib/taskflow/logger.rb', line 33

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

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



23
24
25
26
# File 'lib/taskflow/logger.rb', line 23

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

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



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/taskflow/logger.rb', line 8

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



38
39
40
41
# File 'lib/taskflow/logger.rb', line 38

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