Class: XRay::LogEntry

Inherits:
Struct
  • Object
show all
Defined in:
lib/log_entry.rb,
lib/log_entry.rb

Direct Known Subclasses

VisitResult

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, level, row = 0, colmn = 0) ⇒ LogEntry

Returns a new instance of LogEntry.



9
10
11
# File 'lib/log_entry.rb', line 9

def initialize(message, level, row = 0, colmn = 0)
  super
end

Instance Attribute Details

#columnObject

Returns the value of attribute column

Returns:

  • (Object)

    the current value of column



5
6
7
# File 'lib/log_entry.rb', line 5

def column
  @column
end

#levelObject

Returns the value of attribute level

Returns:

  • (Object)

    the current value of level



5
6
7
# File 'lib/log_entry.rb', line 5

def level
  @level
end

#messageObject

Returns the value of attribute message

Returns:

  • (Object)

    the current value of message



5
6
7
# File 'lib/log_entry.rb', line 5

def message
  @message
end

#rowObject

Returns the value of attribute row

Returns:

  • (Object)

    the current value of row



5
6
7
# File 'lib/log_entry.rb', line 5

def row
  @row
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/log_entry.rb', line 31

def error?
  level == :error
end

#fatal?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/log_entry.rb', line 39

def fatal?
  level == :fatal
end

#info?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/log_entry.rb', line 43

def info?
  level == :info
end

#to_color_sObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/log_entry.rb', line 18

def to_color_s
  t = self.to_s
  if warn?
    t.yellow
  elsif fatal?
    t.white.red_bg
  elsif error?
    t.red
  else
    t
  end
end

#to_sObject



13
14
15
16
# File 'lib/log_entry.rb', line 13

def to_s
  pos = row.nil? ? "" : "[#{row},#{column}]"
  "[#{level.to_s.upcase}] #{pos} #{message}"
end

#warn?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/log_entry.rb', line 35

def warn?
  level == :warn
end