class Andrewmcodes::Output
Public Instance Methods
ascii(a_string)
click to toggle source
# File lib/andrewmcodes/output.rb, line 29 def ascii(a_string) a = Artii::Base.new font: "slant" out = a.asciify(a_string) system("echo '#{out}' | lolcat") end
centered_message(message)
click to toggle source
# File lib/andrewmcodes/output.rb, line 52 def centered_message(message) content = Center.new(output: message, columns: terminal_width) content.centered_content end
echo(message)
click to toggle source
# File lib/andrewmcodes/output.rb, line 48 def echo(message) system("echo '#{centered_message(message)}'") end
log_info()
click to toggle source
# File lib/andrewmcodes/output.rb, line 35 def log_info templates_root = File.expand_path(File.join(".", "."), File.dirname(__FILE__)) content = File.readlines "#{templates_root}/info.md" File.open("./../../temp.md", "w") do |_file| content.each do |line| system("echo '#{centered_message(line)}' | lolcat") end end FileUtils.rm("./../../temp.md") end
log_to_console()
click to toggle source
delegate :centered_message, to: :center
# File lib/andrewmcodes/output.rb, line 10 def log_to_console if terminal_width >= 83 # content = Center.new(terminal_width-83, terminal_width) spces = Center.new(output: 83, columns: terminal_width) move_over = spces.spaces(100) ascii("#{move_over}andrewmcodes") p else echo("\nAndrew Mason \/ andrewmcodes\n") end log_info end
terminal_width()
click to toggle source
# File lib/andrewmcodes/output.rb, line 25 def terminal_width @terminal_width ||= `tput cols`.strip.to_i end