in lib/google/serverless/exec.rb [380:398]
def new_rake_task name, args: [], env_args: [],
service: nil, config_path: nil, version: nil,
timeout: nil, project: nil, wrapper_image: nil,
strategy: nil, gcs_log_dir: nil, product: nil
escaped_args = args.map do |arg|
arg.gsub(/[,\[\]]/) { |m| "\\#{m}" }
end
name_with_args =
if escaped_args.empty?
name
else
"#{name}[#{escaped_args.join ','}]"
end
new ["bundle", "exec", "rake", name_with_args] + env_args,
service: service, config_path: config_path, version: version,
timeout: timeout, project: project, wrapper_image: wrapper_image,
strategy: strategy, gcs_log_dir: gcs_log_dir, product: product
end