Class: Jenkins::Peace::CLI

Inherits:
Thor
  • Object
show all
Includes:
ThorExtensions
Defined in:
lib/jenkins/peace/cli.rb

Instance Method Summary collapse

Methods included from ThorExtensions

#bold, #check_conflicts_and_call_method, #download_it_first!, #formated_headers, #formated_war_files_list, #green, #info, #red, #success_message, #warn, #yes_no_question

Instance Method Details

#cleanObject



70
71
72
# File 'lib/jenkins/peace/cli.rb', line 70

def clean
  yes_no_question('Are you sure?') { Jenkins::Peace.clean! }
end

#download(version) ⇒ Object



39
40
41
# File 'lib/jenkins/peace/cli.rb', line 39

def download(version)
  check_conflicts_and_call_method(:download, version)
end

#infosObject



12
13
14
15
16
17
# File 'lib/jenkins/peace/cli.rb', line 12

def infos
  say
  table = TTY::Table.new rows: Jenkins::Peace.infos.to_a
  puts table.render(:basic, padding: [0, 2])
  say
end

#install(version) ⇒ Object



55
56
57
# File 'lib/jenkins/peace/cli.rb', line 55

def install(version)
  check_conflicts_and_call_method(:install, version)
end

#latestObject



22
23
24
25
# File 'lib/jenkins/peace/cli.rb', line 22

def latest
  return warn 'No Jenkins war files installed' unless Jenkins::Peace.latest_version
  info Jenkins::Peace.latest_version
end

#listObject



30
31
32
33
34
# File 'lib/jenkins/peace/cli.rb', line 30

def list
  return warn 'No Jenkins war files installed' if Jenkins::Peace.list.empty?
  table = TTY::Table.new header: formated_headers, rows: formated_war_files_list
  puts table.render(:ascii, padding: [0, 2])
end

#remove(version) ⇒ Object



62
63
64
65
# File 'lib/jenkins/peace/cli.rb', line 62

def remove(version)
  Jenkins::Peace.remove(version)
  success_message
end

#server(version) ⇒ Object



84
85
86
87
# File 'lib/jenkins/peace/cli.rb', line 84

def server(version)
  war_file = Jenkins::Peace.build_war_file(version)
  war_file.exists? ? war_file.start!(options) : download_it_first!
end

#unpack(version) ⇒ Object



46
47
48
49
50
# File 'lib/jenkins/peace/cli.rb', line 46

def unpack(version)
  check_conflicts_and_call_method(:unpack, version, :unpacked?) do |war_file|
    return download_it_first! unless war_file.exists?
  end
end