Class: ASCIITextArt

Inherits:
Component show all
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

Methods inherited from Component

#lines_after, #lines_before

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

#processObject



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_sObject



18
19
20
# File 'lib/panda_motd/components/ascii_text_art.rb', line 18

def to_s
  @results
end