Class: Tone::Encoder
- Inherits:
-
Object
- Object
- Tone::Encoder
- Defined in:
- lib/tone/encoder.rb
Overview
Encodes plain text as colorized text.
Instance Method Summary collapse
- #call(text, *styles) ⇒ Object
-
#initialize(aliaser: Aliaser.new, enabled: $stdout.tty?) ⇒ Encoder
constructor
A new instance of Encoder.
Constructor Details
Instance Method Details
#call(text, *styles) ⇒ Object
15 16 17 18 19 |
# File 'lib/tone/encoder.rb', line 15 def call(text, *styles) return "" if String(text).empty? !enabled || styles.tap(&:compact!).empty? ? text : "#{start(*styles)}#{text}#{stop}" end |