class InstanceAgent::Plugins::CodeDeployPlugin::CopyCommand
Attributes
destination[R]
source[R]
Public Class Methods
new(source, destination)
click to toggle source
# File lib/instance_agent/plugins/codedeploy/install_instruction.rb, line 225 def initialize(source, destination) @source = source @destination = destination end
Public Instance Methods
execute(cleanup_file)
click to toggle source
# File lib/instance_agent/plugins/codedeploy/install_instruction.rb, line 230 def execute(cleanup_file) raise "File already exists at #{@destination}" if File.exists?(@destination) cleanup_file.puts(@destination) if File.symlink?(@source) FileUtils.symlink(File.readlink(@source), @destination) else FileUtils.copy(@source, @destination, :preserve => true) end end
to_h()
click to toggle source
# File lib/instance_agent/plugins/codedeploy/install_instruction.rb, line 240 def to_h {:type => :copy, :source => @source, :destination => @destination} end