Class: ComponentDocitem
- Inherits:
-
ExpressTemplates::Container
- Object
- ExpressTemplates::Container
- ComponentDocitem
- Defined in:
- app/components/component_docitem.rb
Instance Method Summary collapse
- #builder_method ⇒ Object
- #component_class ⇒ Object
- #express_ancestors ⇒ Object
- #express_capabilities ⇒ Object
- #option_types(types) ⇒ Object
Instance Method Details
#builder_method ⇒ Object
122 123 124 |
# File 'app/components/component_docitem.rb', line 122 def builder_method config[:id].to_s end |
#component_class ⇒ Object
105 106 107 |
# File 'app/components/component_docitem.rb', line 105 def component_class ET::Components::Registry[builder_method] end |
#express_ancestors ⇒ Object
109 110 111 112 113 |
# File 'app/components/component_docitem.rb', line 109 def express_ancestors (component_class.ancestors - [component_class]) .select { |c| c.to_s.match(/Express/) && !c.to_s.match(/Capabilities/) } end |
#express_capabilities ⇒ Object
115 116 117 118 119 120 |
# File 'app/components/component_docitem.rb', line 115 def express_capabilities (component_class.ancestors - [component_class]) .map(&:to_s) .select { |c| c.match /Capabilities/ } .map(&:demodulize) end |
#option_types(types) ⇒ Object
126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'app/components/component_docitem.rb', line 126 def option_types(types) case when types.kind_of?(Hash) types.keys.map(&:inspect).join(', ') when config[:type].kind_of?(Array) types.map(&:inspect).join(', ') when types.nil? '' else types.inspect end end |