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
# 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