class Solve::Graph

def artifacts(*args)

Returns:
  • (Array) -
  • (Solve::Artifact) -

Overloads:
  • artifacts
  • artifacts(name, version)

Parameters:
  • (Solve::Version, #to_s) --
  • (#to_s) --
def artifacts(*args)
  if args.empty?
    return artifact_collection
  end
  unless args.length == 2
    raise ArgumentError, "Unexpected number of arguments. You gave: #{args.length}. Expected: 0 or 2."
  end
  name, version = args
  if name.nil? || version.nil?
    raise ArgumentError, "A name and version must be specified. You gave: #{args}."
  end
  artifact = Artifact.new(self, name, version)
  add_artifact(artifact)
end