Method: Playbook::Props#initialize

Defined in:
lib/playbook/props.rb

#initialize(prop_values = {}, &block) ⇒ Object



29
30
31
32
33
34
# File 'lib/playbook/props.rb', line 29

def initialize(prop_values = {}, &block)
  self.values = { children: block }.merge(Hash(prop_values))
  self.class.props.each do |key, definition|
    definition.validate! values[key]
  end
end