def args_from(profile)
unless cucumber_yml.has_key?(profile)
raise(ProfileNotFound, "Could not find profile: '\#{profile}'\n\nDefined profiles in cucumber.yml:\n* \#{cucumber_yml.keys.join(\"\\n * \")}\n")
end
args_from_yml = cucumber_yml[profile] || ''
case(args_from_yml)
when String
raise YmlLoadError, "The '#{profile}' profile in cucumber.yml was blank. Please define the command line arguments for the '#{profile}' profile in cucumber.yml.\n" if args_from_yml =~ /^\s*$/
args_from_yml = args_from_yml.split(' ')
when Array
raise YmlLoadError, "The '#{profile}' profile in cucumber.yml was empty. Please define the command line arguments for the '#{profile}' profile in cucumber.yml.\n" if args_from_yml.empty?
else
raise YmlLoadError, "The '#{profile}' profile in cucumber.yml was a #{args_from_yml.class}. It must be a String or Array"
end
args_from_yml
end