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)


103
104
105
# File 'lib/cloudspin/cli.rb', line 103

def self.exit_on_failure?
  true
end

Instance Method Details

#downObject



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

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



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

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

#upObject



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

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



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

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