Class: Cloudspin::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/cloudspin/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


99
100
101
# File 'lib/cloudspin/cli.rb', line 99

def self.exit_on_failure?
  true
end

Instance Method Details

#downObject



46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/cloudspin/cli.rb', line 46

def down
  puts instance.init_dry if options[:'show-init']
  if options[:plan] && options[:dry]
    puts instance.plan_dry(plan_destroy: true)
  elsif options[:plan] && ! options[:dry]
    puts instance.plan(plan_destroy: true)
  elsif ! options[:plan] && options[:dry]
    puts instance.down_dry
  else
    instance.down
  end
end

#infoObject



65
66
67
# File 'lib/cloudspin/cli.rb', line 65

def info
  puts "Configuration files: #{instance_configuration_files}"
end

#upObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/cloudspin/cli.rb', line 29

def up
  puts instance.init_dry if options[:'show-init']
  if options[:plan] && options[:dry]
    puts instance.plan_dry
  elsif options[:plan] && ! options[:dry]
    puts instance.plan
  elsif ! options[:plan] && options[:dry]
    puts instance.up_dry
  else
    instance.up
  end
end

#versionObject



60
61
62
# File 'lib/cloudspin/cli.rb', line 60

def version
  puts "cloudspin-stack: #{Cloudspin::Stack::VERSION}"
end