class

Hwaro::Content::Versions::VersionList

Inherits Indexable < Enumerable < Iterable < Crinja::Object < Reference < Object

Constructors

new(items : Array(Crinja::Value), latest : Crinja::Value)
Source

Instance methods

[]?(name : String) : Crinja::Value | Nil

Crinja's hash-accessor fallback (versions["latest"]) probes []?(String); route it through the attribute lookup.

Source
crinja_attribute(attr : Crinja::Value) : Crinja::Value
Source
items
Source
latest
Source
size

Returns the number of elements in this container.

Source
unsafe_fetch(index : Int) : Crinja::Value

Returns the element at the given index, without doing any bounds check.

Indexable makes sure to invoke this method with index in 0...size, so converting negative indices to positive ones is not needed here.

Clients never invoke this method directly. Instead, they access elements with #[](index) and #[]?(index).

This method should only be directly invoked if you are absolutely sure the index is in bounds, to avoid a bounds check for a small boost of performance.

Source