Class: AcquiaToolbelt::CLI::Files

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

Constant Summary

Constants inherited from Thor

Thor::AmbiguousTaskError, Thor::DynamicTask, Thor::HELP_MAPPINGS, Thor::HiddenTask, Thor::THOR_RESERVED_WORDS, Thor::UndefinedTaskError, Thor::VERSION

Instance Attribute Summary

Attributes included from Thor::Base

#args, #options, #parent_options

Instance Method Summary collapse

Methods inherited from Thor

check_unknown_options!, check_unknown_options?, command_help, default_command, desc, #help, help, long_desc, map, method_option, method_options, package_name, printable_commands, register, stop_on_unknown_option!, stop_on_unknown_option?, subcommand, subcommands

Methods included from Thor::Base

included, #initialize, register_klass_file, shell, shell=, subclass_files, subclasses

Instance Method Details

#copyObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/acquia_toolbelt/cli/file.rb', line 12

def copy
  if options[:subscription]
    subscription = options[:subscription]
  else
    subscription = AcquiaToolbelt::CLI::API.default_subscription
  end

  source    = options[:origin]
  target    = options[:target]
  file_copy = AcquiaToolbelt::CLI::API.request "sites/#{subscription}/files-copy/#{source}/#{target}", "POST"

  if file_copy['id']
    ui.success "File copy from #{source} to #{target} has started."
  else
    ui.fail AcquiaToolbelt::CLI::API.display_error(file_copy)
  end
end