Class: Csvtool::Interface::CLI::Output::Colorizer

Inherits:
Object
  • Object
show all
Defined in:
lib/csvtool/interface/cli/output/colorizer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(policy:) ⇒ Colorizer

Returns a new instance of Colorizer.



10
11
12
# File 'lib/csvtool/interface/cli/output/colorizer.rb', line 10

def initialize(policy:)
  @policy = policy
end

Class Method Details

.auto(io:, env: ENV) ⇒ Object



20
21
22
# File 'lib/csvtool/interface/cli/output/colorizer.rb', line 20

def self.auto(io:, env: ENV)
  new(policy: ColorPolicy.new(mode: "auto", io: io, env: env))
end

Instance Method Details

#call(text, code:) ⇒ Object



14
15
16
17
18
# File 'lib/csvtool/interface/cli/output/colorizer.rb', line 14

def call(text, code:)
  return text unless @policy.enabled?

  "\e[#{code}m#{text}\e[0m"
end