class DTK::Client::Operation::Module::DeleteFromRemote
Attributes
module_ref[R]
Public Class Methods
execute(args = Args.new)
click to toggle source
# File lib/client/operation/module/delete_from_remote.rb, line 29 def self.execute(args = Args.new) wrap_operation(args) do |args| module_ref = args.required(:module_ref) new('dtkn', module_ref).delete_from_remote(:skip_prompt => args[:skip_prompt], :force => args[:force]) end end
new(catalog, module_ref)
click to toggle source
# File lib/client/operation/module/delete_from_remote.rb, line 23 def initialize(catalog, module_ref) @catalog = catalog @module_ref = module_ref end
Public Instance Methods
delete_from_remote(opts = {})
click to toggle source
# File lib/client/operation/module/delete_from_remote.rb, line 36 def delete_from_remote(opts = {}) unless opts[:skip_prompt] module_ref_opts = { :namespace => module_ref.namespace } return unless Console.prompt_yes_no("Are you sure you want to delete module '#{DTK::Common::PrettyPrintForm.module_ref(module_ref.module_name, module_ref_opts)}' from dtk network?", :add_options => true) end module_info = { name: module_ref.module_name, namespace: module_ref.namespace } DtkNetworkClient::Delete.run(module_info) nil end