struct Log::Metadata::Value
Defined in:
log/metadata.cr:7log/metadata.cr:197
Constructors
- 
        .new(raw : Type)
        
          Creates a Log::Metadata::Valuethat wraps the givenType.
- 
        .new(hash : NamedTuple | Hash)
        
          Creates Log::Metadatafrom the given values.
Instance Method Summary
- 
        #==(other : self)
        
          Returns trueif bothselfand other's raw object are equal.
- 
        #==(other)
        
          Returns trueif 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::Valueinstance with the#rawvalue#cloneed.
- 
        #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::Valueinstance with the#rawvalue#duped.
- #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
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.
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)"