Sha256: f0a54cb7c656bfd4bfa08b32c5e3ded30932c704ad64f135d6e4b07a008539da
Contents?: true
Size: 1.57 KB
Versions: 1
Compression:
Stored size: 1.57 KB
Contents
class StrongJSON module Types # @type method object: (?Hash<Symbol, ty>) -> _Schema<any> def object(fields = {}) Type::Object.new(fields) end # @type method array: (?ty) -> _Schema<any> def array(type = any) Type::Array.new(type) end # @type method optional: (?ty) -> _Schema<any> def optional(type = any) Type::Optional.new(type) end def string StrongJSON::Type::Base.new(:string) end def numeric StrongJSON::Type::Base.new(:numeric) end def number StrongJSON::Type::Base.new(:number) end def boolean StrongJSON::Type::Base.new(:boolean) end def any StrongJSON::Type::Base.new(:any) end def any? optional(any) end def prohibited StrongJSON::Type::Base.new(:prohibited) end def symbol StrongJSON::Type::Base.new(:symbol) end def literal(value) StrongJSON::Type::Literal.new(value) end def enum(*types) StrongJSON::Type::Enum.new(types) end def string? optional(string) end def numeric? optional(numeric) end def number? optional(number) end def boolean? optional(boolean) end def symbol? optional(symbol) end def ignored StrongJSON::Type::Base.new(:ignored) end def array?(ty) optional(array(ty)) end def object?(fields) optional(object(fields)) end def literal?(value) optional(literal(value)) end def enum?(*types) optional(enum(*types)) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
strong_json-0.8.0 | lib/strong_json/types.rb |