struct Log::Metadata::Value
Defined in:
log/metadata.cr:7log/metadata.cr:194
Constructors
-
.new(raw : Type)
Creates a
Log::Metadata::Value
that wraps the givenType
. -
.new(hash : NamedTuple | Hash)
Creates
Log::Metadata
from the given values.
Instance Method Summary
-
#==(other : self)
Returns
true
if bothself
and other's raw object are equal. -
#==(other)
Returns
true
if the raw object is equal to other. - #[](index_or_key) : self
- #[]?(index_or_key) : self?
-
#as_a : Array(self)
Checks that the underlying value is
Array(self)
, and returns its value. -
#as_a? : Array(self)?
Checks that the underlying value is
Array(self)
, and returns its value. -
#as_bool : Bool
Checks that the underlying value is
Bool
, and returns its value. -
#as_bool? : Bool?
Checks that the underlying value is
Bool
, and returns its value. -
#as_f : Float32
Checks that the underlying value is
Float32
, and returns its value. -
#as_f64 : Float64
Checks that the underlying value is
Float64
, and returns its value. -
#as_f64? : Float64?
Checks that the underlying value is
Float64
, and returns its value. -
#as_f? : Float32?
Checks that the underlying value is
Float32
, and returns its value. - #as_h : Hash(String, self)
- #as_h? : Hash(String, self)?
-
#as_i : Int32
Checks that the underlying value is
Int32
, and returns its value. -
#as_i64 : Int64
Checks that the underlying value is
Int64
, and returns its value. -
#as_i64? : Int64?
Checks that the underlying value is
Int64
, and returns its value. -
#as_i? : Int32?
Checks that the underlying value is
Int32
, and returns its value. -
#as_nil : Nil
Checks that the underlying value is
Nil
, and returns its value. -
#as_s : String
Checks that the underlying value is
String
, and returns its value. -
#as_s? : String?
Checks that the underlying value is
String
, and returns its value. -
#as_time : Time
Checks that the underlying value is
Time
, and returns its value. -
#as_time? : Time?
Checks that the underlying value is
Time
, and returns its value. -
#clone
Returns a new
Log::Metadata::Value
instance with the#raw
value#clone
ed. -
#dig(index_or_key, *subkeys)
Traverses the depth of a structure and returns the value, otherwise raises.
-
#dig?(index_or_key, *subkeys)
Traverses the depth of a structure and returns the value.
-
#dup
Returns a new
Log::Metadata::Value
instance with the#raw
value#dup
ed. - #hash(hasher)
-
#raw : Type
Returns the raw underlying value, a
Type
. - #size : Int
Instance methods inherited from struct Struct
==(other) : Bool
==,
hash(hasher)
hash,
inspect(io : IO) : Nil
inspect,
pretty_print(pp) : Nil
pretty_print,
to_s(io : IO) : Nil
to_s
Instance methods inherited from struct Value
==(other : JSON::Any)==(other : YAML::Any)
==(other) ==, dup dup
Instance methods inherited from class Object
! : Bool
!,
!=(other)
!=,
!~(other)
!~,
==(other)
==,
===(other : JSON::Any)===(other : YAML::Any)
===(other) ===, =~(other) =~, as(type : Class) as, as?(type : Class) as?, class class, dup dup, hash(hasher)
hash hash, in?(*values : Object) : Bool
in?(collection) : Bool in?, inspect : String
inspect(io : IO) : Nil inspect, is_a?(type : Class) : Bool is_a?, itself itself, nil? : Bool nil?, not_nil! not_nil!, pretty_inspect(width = 79, newline = "\n", indent = 0) : String pretty_inspect, pretty_print(pp : PrettyPrint) : Nil pretty_print, responds_to?(name : Symbol) : Bool responds_to?, tap(&) tap, to_json(io : IO)
to_json to_json, to_pretty_json(io : IO, indent : String = " ")
to_pretty_json(indent : String = " ") to_pretty_json, to_s : String
to_s(io : IO) : Nil to_s, to_yaml(io : IO)
to_yaml to_yaml, try(&) try, unsafe_as(type : T.class) forall T unsafe_as
Class methods inherited from class Object
from_json(string_or_io, root : String)from_json(string_or_io) from_json, from_yaml(string_or_io : String | IO) from_yaml
Constructor Detail
Creates Log::Metadata
from the given values.
All keys are converted to String
Instance Method Detail
Assumes the underlying value is an Array
or Hash
and returns the element
at the given index_or_key, or nil
if out of bounds or the key is missing.
Checks that the underlying value is Hash(String, self)
, 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.