Sha256: 0d8756741033de30747e8f2db9a3f21e9402994def4a318adb52439a878a7ac2

Contents?: true

Size: 604 Bytes

Versions: 47

Compression:

Stored size: 604 Bytes

Contents

class NicePrinter
  
  attr_accessor :num_lines
  attr_reader :centered_lines
  
  def initialize(num_lines=60)
    @num_lines = num_lines
    @centered_lines = @num_lines - 4
  end
  
  def center(line)
    lines << "* #{line.center(@centered_lines)} *"
  end
  def left(line)
    lines << "* #{line.ljust(@centered_lines)} *"
  end
  def header
    lines << "*"*@num_lines
  end
  def footer
    header
  end
  def empty
    lines << "* #{" ".ljust(@centered_lines)} *"
  end
  def print
    puts lines.join("\n")
    ""
  end
  def <<(line)
    left(line)
  end
  def lines
    @lines ||= []
  end
end

Version data entries

47 entries across 47 versions & 3 rubygems

Version Path
auser-poolparty-0.2.67 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.68 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.69 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.70 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.71 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.72 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.74 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.76 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.77 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.78 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.79 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.80 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.81 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.84 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.85 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.88 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.89 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.90 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.91 lib/poolparty/helpers/nice_printer.rb
auser-poolparty-0.2.92 lib/poolparty/helpers/nice_printer.rb