class Playbook::Props::NestedProps

def initialize(nested_kit:, **kwargs)

def initialize(nested_kit:, **kwargs)
  super(**kwargs)
  @nested_kit = nested_kit
end

def validate(values)

def validate(values)
  return true if values.nil?
  @nested_kit.props.each do |prop_key, definition|
    definition.validate! definition.value(values[prop_key])
  end
  true
rescue Playbook::Props::Error
  false
end