vagrant/plugins/provisioners/file/config.rb
oss-core-libraries-dashboard[bot] 1a8c7eb042
[COMPLIANCE] Update Copyright and License Headers (Batch 4 of 7) (#13762)
Co-authored-by: hashicorp-copywrite[bot] <110428419+hashicorp-copywrite[bot]@users.noreply.github.com>
2025-12-22 16:46:54 +05:30

32 lines
833 B
Ruby

# Copyright IBM Corp. 2010, 2025
# SPDX-License-Identifier: BUSL-1.1
require "pathname"
module VagrantPlugins
module FileUpload
class Config < Vagrant.plugin("2", :config)
attr_accessor :source
attr_accessor :destination
def validate(machine)
errors = _detected_errors
if !source
errors << I18n.t("vagrant.provisioners.file.no_source_file")
end
if !destination
errors << I18n.t("vagrant.provisioners.file.no_dest_file")
end
if source
s = Pathname.new(source).expand_path(machine.env.root_path)
if !s.exist?
errors << I18n.t("vagrant.provisioners.file.path_invalid",
path: s.to_s)
end
end
{ "File provisioner" => errors }
end
end
end
end