Class: Logue::BaseWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/logue/core/base_writer.rb

Direct Known Subclasses

ElementsWriter, LinesWriter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output: $stdout, colors: Array.new, colorize_line: false) ⇒ BaseWriter

Returns a new instance of BaseWriter.



7
8
9
10
11
# File 'lib/logue/core/base_writer.rb', line 7

def initialize output: $stdout, colors: Array.new, colorize_line: false
  @output = output
  @colors = colors
  @colorize_line = colorize_line
end

Instance Attribute Details

#colorize_lineObject

Returns the value of attribute colorize_line.



5
6
7
# File 'lib/logue/core/base_writer.rb', line 5

def colorize_line
  @colorize_line
end

#colorsObject

Returns the value of attribute colors.



4
5
6
# File 'lib/logue/core/base_writer.rb', line 4

def colors
  @colors
end

#outputObject

Returns the value of attribute output.



3
4
5
# File 'lib/logue/core/base_writer.rb', line 3

def output
  @output
end

Instance Method Details



13
14
15
16
# File 'lib/logue/core/base_writer.rb', line 13

def print lstr, lvl
  str = @colors[lvl] ? lstr.color(lvl) : lstr
  @output.puts str
end

#write(location, str, level) ⇒ Object



18
19
20
21
# File 'lib/logue/core/base_writer.rb', line 18

def write location, str, level
  lstr = location + " " + str
  print lstr, level
end