class Playbook::Props::NestedProps

Public Class Methods

new(nested_kit:, **kwargs) click to toggle source
Calls superclass method Playbook::Props::Base::new
# File lib/playbook/props/nested_props.rb, line 6
def initialize(nested_kit:, **kwargs)
  super(**kwargs)
  @nested_kit = nested_kit
end

Public Instance Methods

validate(values) click to toggle source
# File lib/playbook/props/nested_props.rb, line 11
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