module Qonfig::DSL::Inheritance

@api private @since 0.21.0

Public Class Methods

inherit(base:, child:) click to toggle source

@option base [Class<Qonfig::DataSet>, Class<Qonfig::Compacted>] @option child [Class<Qonfig::DataSet>, Class<Qonfig::Compacted>] @return [void]

@api private @since 0.21.0

# File lib/qonfig/dsl/inheritance.rb, line 13
def inherit(base:, child:)
  child.definition_commands.concat(base.definition_commands)
  child.instance_commands.concat(base.instance_commands, &:inheritable?)
  child.predefined_validators.merge(base.predefined_validators)
  child.validators.concat(base.validators)
end