class Agate::ReferenceCollection

Overview

An Enumerable collection of references in a repository. Accessed via Repository#references.

Included Modules

Defined in:

agate/reference_collection.cr

Instance Method Summary

Instance Method Detail

def [](name : String) : Reference #

Looks up a reference by name. Raises on failure.


[View source]
def []?(name : String) : Reference | Nil #

Looks up a reference by name, returning nil if not found.


[View source]
def create(name : String, target : OID, force = false, log_message = "") : Reference #

Creates a new direct reference pointing at the given OID.


[View source]
def create_symbolic(name : String, target : String, force = false, log_message = "") : Reference #

Creates a new symbolic reference pointing at another reference name.


[View source]
def delete(name : String) : Nil #

Deletes a reference by name.


[View source]
def each(glob : String | Nil = nil, & : Reference -> ) : Nil #

Iterates over all references, or those matching a glob pattern.


[View source]
def each_name(glob : String | Nil = nil, & : String -> ) : Nil #

Iterates over reference names, or those matching a glob pattern.


[View source]
def exist?(name : String) : Bool #

Returns true if a reference with the given name exists.


[View source]
def rename(old_name : String, new_name : String, force = false, log_message = "") : Reference #

Renames a reference.


[View source]