module Crystalizer::YAML
Extended Modules
Defined in:
yaml.cryaml/any.cr
yaml/deserialize.cr
yaml/serialize.cr
Instance Method Summary
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : ::YAML::Serializable.class | Any.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Hash.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Array.class | Deque.class | Set.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Tuple.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : NamedTuple.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Enum.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Bool.class | Nil.class | Time.class | Slice(UInt8).class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to float : Float.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to int : Int.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Path.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : String.class)
- #deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : T.class) : T forall T
- #deserialize(string_or_io : String | IO, to type : T.class) : T forall T
-
#parse(string_or_io : String | IO) : Any
Deserializes a YAML document according to the core schema.
- #serialize(io : IO, object : O) forall O
- #serialize(builder : ::YAML::Nodes::Builder, any : Crystalizer::Any)
- #serialize(builder : ::YAML::Nodes::Builder, object : ::YAML::Serializable)
- #serialize(builder : ::YAML::Nodes::Builder, hash : Hash)
- #serialize(builder : ::YAML::Nodes::Builder, array : Array | Deque | Set | Tuple)
- #serialize(builder : ::YAML::Nodes::Builder, named_tuple : NamedTuple)
- #serialize(builder : ::YAML::Nodes::Builder, bool : Bool)
- #serialize(builder : ::YAML::Nodes::Builder, object : Enum)
- #serialize(builder : ::YAML::Nodes::Builder, null : Nil)
- #serialize(builder : ::YAML::Nodes::Builder, object : Number | Path | String | Symbol)
- #serialize(builder : ::YAML::Nodes::Builder, slice : Slice(UInt8))
- #serialize(builder : ::YAML::Nodes::Builder, time : Time)
- #serialize(builder : ::YAML::Nodes::Builder, object : O) forall O
- #serialize(object)
Instance Method Detail
def deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : ::YAML::Serializable.class | Any.class)
#
def deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Array.class | Deque.class | Set.class)
#
def deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : NamedTuple.class)
#
def deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : Bool.class | Nil.class | Time.class | Slice(UInt8).class)
#
def deserialize(ctx : ::YAML::ParseContext, node : ::YAML::Nodes::Node, to type : T.class) : T forall T
#
Deserializes a YAML document according to the core schema.
def serialize(builder : ::YAML::Nodes::Builder, array : Array | Deque | Set | Tuple)
#
def serialize(builder : ::YAML::Nodes::Builder, object : Number | Path | String | Symbol)
#