struct Liquid::Any

Defined in:

liquid/any.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(raw : Type) #

Creates an instance of Liquid::Any that wraps the given value.


[View source]
def self.new #

Creates an instance of Liquid::Any with a value of nil.


[View source]

Instance Method Detail

def - #

Assumes the underlying value is a numerical value, and returns the value with the opposite sign.


[View source]
def <(other : Any) : Bool #

[View source]
def <<(value : Type) : Array(Any) #

Assumes the underlying value is an Array and adds value to the array.


[View source]
def <<(value : Any) : Array(Any) #

Assumes the underlying value is an Array and adds value to the array.


[View source]
def <=(other : Any) : Bool #

[View source]
def ==(other : Any) #

Returns true if both self and other's raw object are equal.


[View source]
def ==(other) #

Returns true if the raw object is equal to other.


[View source]
def >(other : Any) : Bool #

[View source]
def >=(other : Any) : Bool #

[View source]
def [](index : Int) : Any #

Assumes the underlying value is an Array and returns the element at the given index. Raises if the underlying value is not an Array.


[View source]
def [](key : String) : Any #

Assumes the underlying value is a Hash and returns the element with the given key. Raises if the underlying value is not a Hash.


[View source]
def []=(key : String | Symbol, value : Type) : Type #

Assumes the underlying value is a Hashand assigns a value at the given key. Raises if the underlying value is not a Hash.


[View source]
def []=(key : String | Symbol, value : Any) : Any #

Assumes the underlying value is a Hashand assigns a value at the given key. Raises if the underlying value is not a Hash.


[View source]
def []?(index : Int) : Any | Nil #

Assumes the underlying value is an Array and returns the element at the given index, or nil if out of bounds. Raises if the underlying value is not an Array.


[View source]
def []?(key : String) : Any | Nil #

Assumes the underlying value is a Hash and returns the element with the given key, or nil if the key is not present. Raises if the underlying value is not a Hash.


[View source]
def as_a : Array(Any) #

Checks that the underlying value is Array, and returns its value. Raises otherwise.


[View source]
def as_a? : Array(Any) | Nil #

Checks that the underlying value is Array, and returns its value. Returns nil otherwise.


[View source]
def as_bool : Bool #

Checks that the underlying value is Bool, and returns its value. Raises otherwise.


[View source]
def as_bool? : Bool | Nil #

Checks that the underlying value is Bool, and returns its value. Returns nil otherwise.


[View source]
def as_f : Float64 #

Checks that the underlying value is Float, and returns its value as an Float64. Raises otherwise.


[View source]
def as_f32 : Float32 #

Checks that the underlying value is Float, and returns its value as an Float32. Raises otherwise.


[View source]
def as_f32? : Float32 | Nil #

Checks that the underlying value is Float, and returns its value as an Float32. Returns nil otherwise.


[View source]
def as_f? : Float64 | Nil #

Checks that the underlying value is Float, and returns its value as an Float64. Returns nil otherwise.


[View source]
def as_h : Hash(String, Any) #

Checks that the underlying value is Hash, and returns its value. Raises otherwise.


[View source]
def as_h? : Hash(String, Any) | Nil #

Checks that the underlying value is Hash, and returns its value. Returns nil otherwise.


[View source]
def as_i : Int32 #

Checks that the underlying value is Int, and returns its value as an Int32. Raises otherwise.


[View source]
def as_i64 : Int64 #

Checks that the underlying value is Int, and returns its value as an Int64. Raises otherwise.


[View source]
def as_i64? : Int64 | Nil #

Checks that the underlying value is Int, and returns its value as an Int64. Returns nil otherwise.


[View source]
def as_i? : Int32 | Nil #

Checks that the underlying value is Int, and returns its value as an Int32. Returns nil otherwise.


[View source]
def as_nil : Nil #

Checks that the underlying value is Nil, and returns nil. Raises otherwise.


[View source]
def as_number : Number #

Checks that the underlying value is a Number, and returns its value. Raises otherwise.


[View source]
def as_number? #

Checks that the underlying value is a Number, and returns its value. Returns nil otherwise.


[View source]
def as_number_or_zero : Number #

Checks that the underlying value is a Number, and returns its value. Returns 0 otherwise.


[View source]
def as_s : String #

Checks that the underlying value is String, and returns its value. Raises otherwise.


[View source]
def as_s? : String | Nil #

Checks that the underlying value is String, and returns its value. Returns nil otherwise.


[View source]
def as_t : Time #

Checks that the underlying value is Time, and returns its value. Raises otherwise.


[View source]
def as_t? : Time | Nil #

Checks that the underlying value is Time, and returns its value. Returns nil otherwise.


[View source]
def contains?(other : Any) : Bool #

Returns true if the underlying value is an Array or String, and contains other, false otherwise.


[View source]
def dig(index_or_key : String | Int, *subkeys) : Any #

Traverses the depth of a structure and returns the value, otherwise raises.


[View source]
def dig?(index_or_key : String | Int, *subkeys) : Any | Nil #

Traverses the depth of a structure and returns the value. Returns nil if not found.


[View source]
def hash(hasher) #

See Object#hash(hasher)


[View source]
def inspect(io : IO) : Nil #
Description copied from struct Struct

Appends this struct's name and instance variables names and values to the given IO.

struct Point
  def initialize(@x : Int32, @y : Int32)
  end
end

p1 = Point.new 1, 2
p1.to_s    # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"

[View source]
def logical_and(other : Any) : Bool #

[View source]
def logical_or(other : Any) : Bool #

[View source]
def raw : Type #

Returns the raw underlying value.


[View source]
def size : Int #

Assumes the underlying value is an Array or Hash and returns its size. Raises if the underlying value is not an Array or Hash.


[View source]
def to_s(io : IO) : Nil #

Returns a string representation of the underlying value.


[View source]