struct Liquid::Any
- Liquid::Any
- Struct
- Value
- Object
Defined in:
liquid/any.crConstructors
-
.new(raw : Type)
Creates an instance of
Liquid::Any
that wraps the given value. -
.new
Creates an instance of
Liquid::Any
with a value of nil.
Instance Method Summary
-
#-
Assumes the underlying value is a numerical value, and returns the value with the opposite sign.
- #<(other : Any) : Bool
-
#<<(value : Type) : Array(Any)
Assumes the underlying value is an
Array
and adds value to the array. -
#<<(value : Any) : Array(Any)
Assumes the underlying value is an
Array
and adds value to the array. - #<=(other : Any) : Bool
-
#==(other : Any)
Returns
true
if bothself
and other's raw object are equal. -
#==(other)
Returns
true
if the raw object is equal to other. - #>(other : Any) : Bool
- #>=(other : Any) : Bool
-
#[](index : Int) : Any
Assumes the underlying value is an
Array
and returns the element at the given index. -
#[](key : String) : Any
Assumes the underlying value is a
Hash
and returns the element with the given key. -
#[]=(key : String | Symbol, value : Type) : Type
Assumes the underlying value is a
Hash
and assigns a value at the given key. -
#[]=(key : String | Symbol, value : Any) : Any
Assumes the underlying value is a
Hash
and assigns a value at the given key. -
#[]?(index : Int) : Any | Nil
Assumes the underlying value is an
Array
and returns the element at the given index, ornil
if out of bounds. -
#[]?(key : String) : Any | Nil
Assumes the underlying value is a
Hash
and returns the element with the given key, ornil
if the key is not present. -
#as_a : Array(Any)
Checks that the underlying value is
Array
, and returns its value. -
#as_a? : Array(Any) | Nil
Checks that the underlying value is
Array
, and returns its value. -
#as_bool : Bool
Checks that the underlying value is
Bool
, and returns its value. -
#as_bool? : Bool | Nil
Checks that the underlying value is
Bool
, and returns its value. -
#as_f : Float64
Checks that the underlying value is
Float
, and returns its value as anFloat64
. -
#as_f32 : Float32
Checks that the underlying value is
Float
, and returns its value as anFloat32
. -
#as_f32? : Float32 | Nil
Checks that the underlying value is
Float
, and returns its value as anFloat32
. -
#as_f? : Float64 | Nil
Checks that the underlying value is
Float
, and returns its value as anFloat64
. -
#as_h : Hash(String, Any)
Checks that the underlying value is
Hash
, and returns its value. -
#as_h? : Hash(String, Any) | Nil
Checks that the underlying value is
Hash
, and returns its value. -
#as_i : Int32
Checks that the underlying value is
Int
, and returns its value as anInt32
. -
#as_i64 : Int64
Checks that the underlying value is
Int
, and returns its value as anInt64
. -
#as_i64? : Int64 | Nil
Checks that the underlying value is
Int
, and returns its value as anInt64
. -
#as_i? : Int32 | Nil
Checks that the underlying value is
Int
, and returns its value as anInt32
. -
#as_nil : Nil
Checks that the underlying value is
Nil
, and returnsnil
. -
#as_number : Number
Checks that the underlying value is a
Number
, and returns its value. -
#as_number?
Checks that the underlying value is a
Number
, and returns its value. -
#as_number_or_zero : Number
Checks that the underlying value is a
Number
, and returns its value. -
#as_s : String
Checks that the underlying value is
String
, and returns its value. -
#as_s? : String | Nil
Checks that the underlying value is
String
, and returns its value. -
#as_t : Time
Checks that the underlying value is
Time
, and returns its value. -
#as_t? : Time | Nil
Checks that the underlying value is
Time
, and returns its value. - #contains?(other : Any) : Bool
-
#dig(index_or_key : String | Int, *subkeys) : Any
Traverses the depth of a structure and returns the value, otherwise raises.
-
#dig?(index_or_key : String | Int, *subkeys) : Any | Nil
Traverses the depth of a structure and returns the value.
-
#hash(hasher)
See
Object#hash(hasher)
-
#inspect(io : IO) : Nil
Appends this struct's name and instance variables names and values to the given IO.
- #logical_and(other : Any) : Bool
- #logical_or(other : Any) : Bool
-
#raw : Type
Returns the raw underlying value.
-
#size : Int
Assumes the underlying value is an
Array
orHash
and returns its size. -
#to_s(io : IO) : Nil
Returns a string representation of the underlying value.
Constructor Detail
Creates an instance of Liquid::Any
that wraps the given value.
Instance Method Detail
Assumes the underlying value is a numerical value, and returns the value with the opposite sign.
Assumes the underlying value is an Array
and adds value to the array.
Assumes the underlying value is an Array
and adds value to the array.
Assumes the underlying value is an Array
and returns the element
at the given index.
Raises if the underlying value is not an Array
.
Assumes the underlying value is a Hash
and returns the element
with the given key.
Raises if the underlying value is not a Hash
.
Assumes the underlying value is a Hash
and assigns a value at the given key.
Raises if the underlying value is not a Hash
.
Assumes the underlying value is a Hash
and assigns a value at the given key.
Raises if the underlying value is not a Hash
.
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
.
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
.
Checks that the underlying value is Array
, and returns its value.
Raises otherwise.
Checks that the underlying value is Array
, and returns its value.
Returns nil
otherwise.
Checks that the underlying value is Bool
, and returns its value.
Raises otherwise.
Checks that the underlying value is Bool
, and returns its value.
Returns nil
otherwise.
Checks that the underlying value is Float
, and returns its value as an Float64
.
Raises otherwise.
Checks that the underlying value is Float
, and returns its value as an Float32
.
Raises otherwise.
Checks that the underlying value is Float
, and returns its value as an Float32
.
Returns nil
otherwise.
Checks that the underlying value is Float
, and returns its value as an Float64
.
Returns nil
otherwise.
Checks that the underlying value is Hash
, and returns its value.
Raises otherwise.
Checks that the underlying value is Hash
, and returns its value.
Returns nil
otherwise.
Checks that the underlying value is Int
, and returns its value as an Int32
.
Raises otherwise.
Checks that the underlying value is Int
, and returns its value as an Int64
.
Raises otherwise.
Checks that the underlying value is Int
, and returns its value as an Int64
.
Returns nil
otherwise.
Checks that the underlying value is Int
, and returns its value as an Int32
.
Returns nil
otherwise.
Checks that the underlying value is Nil
, and returns nil
.
Raises otherwise.
Checks that the underlying value is a Number
, and returns its value.
Raises otherwise.
Checks that the underlying value is a Number
, and returns its value.
Returns nil
otherwise.
Checks that the underlying value is a Number
, and returns its value.
Returns 0 otherwise.
Checks that the underlying value is String
, and returns its value.
Raises otherwise.
Checks that the underlying value is String
, and returns its value.
Returns nil
otherwise.
Checks that the underlying value is Time
, and returns its value.
Raises otherwise.
Checks that the underlying value is Time
, and returns its value.
Returns nil
otherwise.
Traverses the depth of a structure and returns the value, otherwise raises.
Traverses the depth of a structure and returns the value.
Returns nil
if not found.
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)"