module Formatron::CLI::Destroy
CLI
command for destroy
Public Instance Methods
destroy_action(c)
click to toggle source
# File lib/formatron/cli/destroy.rb, line 34 def destroy_action(c) c.action do |args, options| directory = destroy_directory options target = destroy_target args[0], directory formatron = Formatron.new( credentials: destroy_credentials(options), directory: directory, target: target ) formatron.destroy if destroy_ok options, formatron, target end end
destroy_credentials(options)
click to toggle source
# File lib/formatron/cli/destroy.rb, line 12 def destroy_credentials(options) options.credentials || Generators::Credentials.default_credentials( destroy_directory(options) ) end
destroy_directory(options)
click to toggle source
# File lib/formatron/cli/destroy.rb, line 8 def destroy_directory(options) options.directory || Dir.pwd end
destroy_formatron_command()
click to toggle source
# File lib/formatron/cli/destroy.rb, line 47 def destroy_formatron_command command :destroy do |c| c.syntax = 'formatron destroy [options] [TARGET]' c.summary = 'Destroy a Formatron stack' c.description = 'Destroy a Formatron stack' destroy_action c end end
destroy_ok(options, formatron, target)
click to toggle source
# File lib/formatron/cli/destroy.rb, line 26 def destroy_ok(options, formatron, target) options.yes || !formatron.protected? || agree( "Are you sure you wish to destroy protected target: #{target}?" ) do |q| q.default = 'no' end end
destroy_target(target, directory)
click to toggle source
# File lib/formatron/cli/destroy.rb, line 19 def destroy_target(target, directory) target || choose( 'Target?', *Config.targets(directory: directory) ) end