Class: Jura::Command::Board::Select

Inherits:
Object
  • Object
show all
Defined in:
lib/jura/command/board/select.rb

Class Method Summary collapse

Class Method Details

.executeObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/jura/command/board/select.rb', line 7

def self.execute
  prompt = TTY::Prompt.new

  boards = Jura::Component::Spinner.render do
    Api::Board.all
  end

  board = prompt.select("Choose your board?", filter: true, per_page: 10) do |menu|
    boards.each do |b|
      menu.choice b['location']['displayName'], b
    end
  end

  config = Jura::Configuration.instance.load_config
  config['selected_board_id'] = board['id']
  config['selected_board_name'] = board['location']['displayName']

  Jura::Configuration.instance.save_config(config)
end