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