Method: Chef::Resource::RemoteFile#parse_source_args

Defined in:
lib/chef/resource/remote_file.rb

#parse_source_args(args) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/chef/resource/remote_file.rb', line 63

def parse_source_args(args)
  if args.empty?
    nil
  elsif args[0].is_a?(Chef::DelayedEvaluator) && args.count == 1
    args[0]
  elsif args.any? { |a| a.is_a?(Chef::DelayedEvaluator) } && args.count > 1
    raise Exceptions::InvalidRemoteFileURI, "Only 1 source argument allowed when using a lazy evaluator"
  else
    Array(args).flatten
  end
end