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)


101
102
103
# File 'lib/cloudspin/cli.rb', line 101

def self.exit_on_failure?
  true
end

Instance Method Details

#downObject



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

def down
  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



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

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

#upObject



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

def up
  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



57
58
59
# File 'lib/cloudspin/cli.rb', line 57

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