Class: Ufo::CLI
Instance Method Summary collapse
- #completion(*params) ⇒ Object
- #completion_script ⇒ Object
- #deploy(service) ⇒ Object
- #destroy(service) ⇒ Object
- #scale(service, count) ⇒ Object
- #ship(service) ⇒ Object
- #ships(*services) ⇒ Object
- #task(task_definition) ⇒ Object
- #upgrade3 ⇒ Object
- #upgrade3_3_to_3_4 ⇒ Object
- #version ⇒ Object
Methods inherited from Command
Instance Method Details
#completion(*params) ⇒ Object
103 104 105 |
# File 'lib/ufo/cli.rb', line 103 def completion(*params) Completer.new(CLI, *params).run end |
#completion_script ⇒ Object
109 110 111 |
# File 'lib/ufo/cli.rb', line 109 def completion_script Completer::Script.generate end |
#deploy(service) ⇒ Object
39 40 41 42 43 44 |
# File 'lib/ufo/cli.rb', line 39 def deploy(service) task_definition = [:task] || service # convention Tasks::Register.register(task_definition, ) ship = Ship.new(service, task_definition, ) ship.deploy end |
#destroy(service) ⇒ Object
90 91 92 93 |
# File 'lib/ufo/cli.rb', line 90 def destroy(service) task_definition = [:task] || service # convention Destroy.new(service, ).bye end |
#scale(service, count) ⇒ Object
97 98 99 |
# File 'lib/ufo/cli.rb', line 97 def scale(service, count) Scale.new(service, count, ).update end |
#ship(service) ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/ufo/cli.rb', line 49 def ship(service) builder = build_docker task_definition = [:task] || service # convention Tasks::Builder.ship(task_definition, ) ship = Ship.new(service, task_definition, ) ship.deploy cleanup(builder.image_name) end |
#ships(*services) ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/ufo/cli.rb', line 63 def ships(*services) builder = build_docker services.each_with_index do |service| service_name, task_definition_name = service.split(':') task_definition = task_definition_name || service_name # convention Tasks::Builder.ship(task_definition, ) ship = Ship.new(service, task_definition, ) ship.deploy end cleanup(builder.image_name) end |
#task(task_definition) ⇒ Object
81 82 83 84 85 |
# File 'lib/ufo/cli.rb', line 81 def task(task_definition) Docker::Builder.build() if @options[:docker] Tasks::Builder.ship(task_definition, ) Task.new(task_definition, ).run end |
#upgrade3 ⇒ Object
114 115 116 |
# File 'lib/ufo/cli.rb', line 114 def upgrade3 Upgrade3.new().run end |
#upgrade3_3_to_3_4 ⇒ Object
119 120 121 |
# File 'lib/ufo/cli.rb', line 119 def upgrade3_3_to_3_4 Upgrade33_to_34.new().run end |
#version ⇒ Object
124 125 126 |
# File 'lib/ufo/cli.rb', line 124 def version puts VERSION end |