module RetroCasts::CLI

Public Instance Methods

display(message = "") click to toggle source
# File lib/retro_casts/cli.rb, line 7
def display(message = "")
  puts word_wrap(message, line_width: 70)
end
retro_welcome() click to toggle source
# File lib/retro_casts/cli.rb, line 11
    def retro_welcome
      retro_welcome = <<-ASCII
 _____      _              _____          _
|  __ \\    | |            / ____|        | |
| |__) |___| |_ _ __ ___ | |     __ _ ___| |_ ___
|  _  // _ \\ __| '__/ _ \\| |    / _` / __| __/ __|
| | \\ \\  __/ |_| | | (_) | |___| (_| \\__ \\ |_\\__ \\
|_|  \\_\\___|\\__|_|  \\___/ \\_____\\__,_|___/\\__|___/
    ASCII
      puts retro_welcome
    end
welcome() click to toggle source
# File lib/retro_casts/cli.rb, line 3
def welcome
  puts "Welcome to RetroCasts!"
end

Private Instance Methods

word_wrap(text, line_width: 80, break_sequence: "\n") click to toggle source

Source: api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-word_wrap

# File lib/retro_casts/cli.rb, line 26
def word_wrap(text, line_width: 80, break_sequence: "\n")
  text.split("\n").collect! do |line|
    line.length > line_width ? line.gsub(/(.{1,#{line_width}})(\s+|$)/, "\\1#{break_sequence}").strip : line
  end * break_sequence
end