struct Log::Metadata::Value
Defined in:
log/metadata.cr:7log/metadata.cr:197
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) : self
Traverses the depth of a structure and returns the value, otherwise raises.
- #dig?(index_or_key, *subkeys) : self?
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)
- #inspect(io : IO) : Nil
Appends this struct's name and instance variables names and values to the given IO.
- #raw : Type
Returns the raw underlying value, a
Type
. - #size : Int
- #to_s(io : IO) : Nil
Same as
#inspect(io)
.
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?(collection : Object) : Bool
in?(*values : Object) : Bool in?, inspect(io : IO) : Nil
inspect : String 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) : Nil
to_json : String to_json, to_pretty_json(indent : String = " ") : String
to_pretty_json(io : IO, indent : String = " ") : Nil to_pretty_json, to_s(io : IO) : Nil
to_s : String to_s, to_yaml(io : IO) : Nil
to_yaml : String 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
def self.new(raw : Type)Source
Creates a Log::Metadata::Value
that wraps the given Type
.
def self.new(hash : NamedTuple | Hash)Source
Creates Log::Metadata
from the given values. All keys are converted to String
Instance Method Detail
def ==(other : self)Source
Returns true
if both self
and other's raw object are equal.
def ==(other)Source
Returns true
if the raw object is equal to other.
def [](index_or_key) : selfSource
def []?(index_or_key) : self?Source
def as_a : Array(self)
Checks that the underlying value is Array(self)
, and returns its value. Raises otherwise.
def as_a? : Array(self)?
Checks that the underlying value is Array(self)
, and returns its value. Returns nil
otherwise.
def as_bool : Bool
Checks that the underlying value is Bool
, and returns its value. Raises otherwise.
def as_bool? : Bool?
Checks that the underlying value is Bool
, and returns its value. Returns nil
otherwise.
def as_f : Float32
Checks that the underlying value is Float32
, and returns its value. Raises otherwise.
def as_f64 : Float64
Checks that the underlying value is Float64
, and returns its value. Raises otherwise.
def as_f64? : Float64?
Checks that the underlying value is Float64
, and returns its value. Returns nil
otherwise.
def as_f? : Float32?
Checks that the underlying value is Float32
, and returns its value. Returns nil
otherwise.
def as_i : Int32
Checks that the underlying value is Int32
, and returns its value. Raises otherwise.
def as_i64 : Int64
Checks that the underlying value is Int64
, and returns its value. Raises otherwise.
def as_i64? : Int64?
Checks that the underlying value is Int64
, and returns its value. Returns nil
otherwise.
def as_i? : Int32?
Checks that the underlying value is Int32
, and returns its value. Returns nil
otherwise.
def as_s : String
Checks that the underlying value is String
, and returns its value. Raises otherwise.
def as_s? : String?
Checks that the underlying value is String
, and returns its value. Returns nil
otherwise.
def as_time : Time
Checks that the underlying value is Time
, and returns its value. Raises otherwise.
def as_time? : Time?
Checks that the underlying value is Time
, and returns its value. Returns nil
otherwise.
def cloneSource
Returns a new Log::Metadata::Value
instance with the #raw
value #clone
ed.
def dig(index_or_key, *subkeys) : selfSource
Traverses the depth of a structure and returns the value, otherwise raises.
def dig?(index_or_key, *subkeys) : self?Source
Traverses the depth of a structure and returns the value. Returns nil
if not found.
def dupSource
Returns a new Log::Metadata::Value
instance with the #raw
value #dup
ed.
def hash(hasher)
def inspect(io : IO) : NilSource
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)"
def to_s(io : IO) : NilSource
Same as #inspect(io)
.
© 2012–2021 Manas Technology Solutions.
Licensed under the Apache License, Version 2.0.
https://crystal-lang.org/api/1.2.1/Log/Metadata/Value.html