Class: Jenkins::Peace::CLI
- Inherits:
-
Thor
- Object
- Thor
- Jenkins::Peace::CLI
show all
- Includes:
- ThorExtensions
- Defined in:
- lib/jenkins/peace/cli.rb
Instance Method Summary
collapse
#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
#clean ⇒ Object
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
|
#infos ⇒ Object
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
|
#list ⇒ Object
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: , 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
|