class NxtSchema::Template::Collection
Constants
- DEFAULT_TYPE
Public Class Methods
new(name:, type: DEFAULT_TYPE, parent_node:, **options, &block)
click to toggle source
Calls superclass method
NxtSchema::Template::Base::new
# File lib/nxt_schema/template/collection.rb, line 8 def initialize(name:, type: DEFAULT_TYPE, parent_node:, **options, &block) super ensure_sub_nodes_present end
Private Instance Methods
add_sub_node(node)
click to toggle source
Calls superclass method
NxtSchema::Template::HasSubNodes#add_sub_node
# File lib/nxt_schema/template/collection.rb, line 15 def add_sub_node(node) # TODO: Spec that this raises raise ArgumentError, "It's not possible to define multiple nodes within a collection" unless sub_nodes.empty? super end