Sha256: f665227065880cc9cf3710990c41f9d0f67f6014af184831653da451504af7ba
Contents?: true
Size: 629 Bytes
Versions: 2
Compression:
Stored size: 629 Bytes
Contents
module NxtSchema module Template class Schema < Template::Base include HasSubNodes DEFAULT_TYPE = NxtSchema::Types::Strict::Hash def initialize(name:, type: DEFAULT_TYPE, parent_node:, **options, &block) super ensure_sub_nodes_present end def optional(name, node_or_type_of_node, **options, &block) node(name, node_or_type_of_node, **options.merge(optional: true), &block) end def omnipresent(name, node_or_type_of_node, **options, &block) node(name, node_or_type_of_node, **options.merge(omnipresent: true), &block) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
nxt_schema-1.0.2 | lib/nxt_schema/template/schema.rb |
nxt_schema-1.0.1 | lib/nxt_schema/template/schema.rb |