Class: ASCIITextArt
- Defined in:
- lib/panda_motd/components/ascii_text_art.rb
Instance Attribute Summary
Attributes inherited from Component
#config, #errors, #name, #results
Instance Method Summary collapse
-
#initialize(motd) ⇒ ASCIITextArt
constructor
A new instance of ASCIITextArt.
- #process ⇒ Object
- #to_s ⇒ Object
Methods inherited from Component
Constructor Details
#initialize(motd) ⇒ ASCIITextArt
Returns a new instance of ASCIITextArt.
5 6 7 |
# File 'lib/panda_motd/components/ascii_text_art.rb', line 5 def initialize(motd) super(motd, 'ascii_text_art') end |
Instance Method Details
#process ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/panda_motd/components/ascii_text_art.rb', line 9 def process @text = `#{@config['command']}` @art = Artii::Base.new font: @config['font'] @results = @art.asciify(@text) @results = @results.colorize(@config['color'].to_sym) if @config['color'] rescue Errno::EISDIR # Artii doesn't handle invalid font names very well @errors << ComponentError.new(self, 'Invalid font name') end |
#to_s ⇒ Object
18 19 20 |
# File 'lib/panda_motd/components/ascii_text_art.rb', line 18 def to_s @results end |