Module: Playbook::Props
- Extended by:
- ActiveSupport::Concern
- Included in:
- KitBase, Playbook::PbDialog::Dialog, Playbook::PbDialog::DialogHeader
- Defined in:
- lib/playbook/props.rb,
lib/playbook/props/base.rb,
lib/playbook/props/date.rb,
lib/playbook/props/enum.rb,
lib/playbook/props/hash.rb,
lib/playbook/props/proc.rb,
lib/playbook/props/array.rb,
lib/playbook/props/number.rb,
lib/playbook/props/string.rb,
lib/playbook/props/boolean.rb,
lib/playbook/props/numeric.rb,
lib/playbook/props/hash_array.rb,
lib/playbook/props/percentage.rb,
lib/playbook/props/number_array.rb
Defined Under Namespace
Classes: Array, Base, Boolean, Date, Enum, Error, Hash, HashArray, Number, NumberArray, Numeric, Percentage, Proc, String
Instance Method Summary
collapse
Instance Method Details
#initialize(prop_values = {}, &block) ⇒ Object
28
29
30
31
32
33
|
# File 'lib/playbook/props.rb', line 28
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
|
#prop(name) ⇒ Object
35
36
37
|
# File 'lib/playbook/props.rb', line 35
def prop(name)
self.class.props[name].value values[name]
end
|