class QuoteTerminalPrinter
Public Class Methods
new(quote)
click to toggle source
# File lib/quote_terminal_printer.rb, line 5 def initialize(quote) @quote = quote @print_text = "#{@quote.author} said: \"#{@quote.quote}\"" @width = @print_text.size end
Public Instance Methods
print()
click to toggle source
# File lib/quote_terminal_printer.rb, line 11 def print puts print_separator print_quote print_separator puts end
Private Instance Methods
print_quote()
click to toggle source
# File lib/quote_terminal_printer.rb, line 21 def print_quote puts "~ #{@print_text} ~" end
print_separator()
click to toggle source
# File lib/quote_terminal_printer.rb, line 25 def print_separator puts "*" * separator_width end
separator_width()
click to toggle source
# File lib/quote_terminal_printer.rb, line 29 def separator_width [@width + 4, terminal_width].min end
terminal_width()
click to toggle source
# File lib/quote_terminal_printer.rb, line 33 def terminal_width Hirb::Util.detect_terminal_size[0] end