Class: Playbook::PbDocs::KitApi
- Defined in:
- app/pb_kits/playbook/pb_docs/kit_api.rb
Instance Attribute Summary
Attributes included from Playbook::Props
Instance Method Summary collapse
- #global_prop_data ⇒ Object
- #kit_global_props ⇒ Object
- #kit_local_props ⇒ Object
- #kit_props ⇒ Object
- #local_prop_data ⇒ Object
Methods inherited from KitBase
Methods included from Playbook::Position
Methods included from Order
included, #order_options, #order_props, #order_values
Methods included from FlexShrink
#flex_shrink_options, #flex_shrink_props, #flex_shrink_values, included
Methods included from FlexGrow
#flex_grow_options, #flex_grow_props, #flex_grow_values, included
Methods included from Flex
#flex_options, #flex_props, #flex_values, included
Methods included from AlignSelf
#align_self_options, #align_self_props, #align_self_values, included
Methods included from AlignContent
#align_content_options, #align_content_props, #align_content_values, included
Methods included from AlignItems
#align_items_options, #align_items_props, #align_items_values, included
Methods included from JustifySelf
included, #justify_self_options, #justify_self_props, #justify_self_values
Methods included from JustifyContent
included, #justify_content_options, #justify_content_props, #justify_content_values
Methods included from FlexWrap
#flex_wrap_options, #flex_wrap_props, #flex_wrap_values, included
Methods included from FlexDirection
#flex_direction_options, #flex_direction_props, #flex_direction_values, included
Methods included from Cursor
#cursor_options, #cursor_props, #cursor_values, included
Methods included from Display
#display_options, #display_props, #display_size_values, #display_values, included
Methods included from LineHeight
included, #line_height_options, #line_height_props, #line_height_values
Methods included from Shadow
included, #shadow_options, #shadow_props, #shadow_values
Methods included from NumberSpacing
Methods included from ZIndex
Methods included from Spacing
included, #max_width_options, #max_width_props, #max_width_values, #spacing_options, #spacing_props, #spacing_values
Methods included from Classnames
#generate_classname, #generate_classname_without_spacing, included
Methods included from Playbook::Props
Methods included from Playbook::PbKitHelper
Methods included from Playbook::PbFormsHelper
Instance Method Details
#global_prop_data ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/pb_kits/playbook/pb_docs/kit_api.rb', line 37 def global_prop_data global_props = {} kit_global_props.each do |key, _value| name = key[:value].instance_variable_get(:@name) type = key[:value].class.to_s.split("::").last default = key[:value].instance_variable_get(:@default) values = key[:value].instance_variable_get(:@values) global_props[name.to_sym] = { "type": type, "default": default, "values": values } end global_props end |
#kit_global_props ⇒ Object
29 30 31 32 33 34 35 |
# File 'app/pb_kits/playbook/pb_docs/kit_api.rb', line 29 def kit_global_props global = [] kit_props.each do |key, value| value.kit == Playbook::KitBase && global.push({ key: key, value: value }) end global end |
#kit_local_props ⇒ Object
8 9 10 11 12 13 14 |
# File 'app/pb_kits/playbook/pb_docs/kit_api.rb', line 8 def kit_local_props local = [] kit_props.each do |key, value| value.kit != Playbook::KitBase && local.push({ key: key, value: value }) end local end |
#kit_props ⇒ Object
50 51 52 |
# File 'app/pb_kits/playbook/pb_docs/kit_api.rb', line 50 def kit_props kit_class.props end |
#local_prop_data ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/pb_kits/playbook/pb_docs/kit_api.rb', line 16 def local_prop_data local_props = {} kit_local_props.each do |key, _value| name = key[:value].instance_variable_get(:@name) type = key[:value].class.to_s.split("::").last default = key[:value].instance_variable_get(:@default) values = key[:value].instance_variable_get(:@values) local_props[name.to_sym] = { "type": type, "default": default, "values": values } end local_props end |