Class: ShuttleCli::Printer

Inherits:
Object
  • Object
show all
Defined in:
lib/shuttle_cli/printer.rb

Instance Method Summary collapse

Instance Method Details

#bookmark_by_number(number) ⇒ Object

Raises:

  • (ArgumentError)


13
14
15
16
17
# File 'lib/shuttle_cli/printer.rb', line 13

def bookmark_by_number number
  bookmark = bookmarks.select {|bm| bm.number == number.to_i }[0]
  raise ArgumentError, "Please provide a valid bookmark number" unless bookmark
  bookmark
end

#bookmarksObject



9
10
11
# File 'lib/shuttle_cli/printer.rb', line 9

def bookmarks
  reader.bookmarks
end

#connect_to_number(number) ⇒ Object



19
20
21
22
# File 'lib/shuttle_cli/printer.rb', line 19

def connect_to_number number
  bookmark = bookmark_by_number number
  bookmark.connect
end


3
4
5
6
7
# File 'lib/shuttle_cli/printer.rb', line 3

def print
  rows = bookmarks.map(&:to_a)
  table = Terminal::Table.new :rows => rows, headings: %w[number name command]
  puts table
end

#readerObject



24
25
26
# File 'lib/shuttle_cli/printer.rb', line 24

def reader
  @reader ||= Reader.new
end