Class: ComponentDocitem

Inherits:
ExpressTemplates::Container
  • Object
show all
Defined in:
app/components/component_docitem.rb

Instance Method Summary collapse

Instance Method Details

#builder_methodObject



122
123
124
# File 'app/components/component_docitem.rb', line 122

def builder_method
  config[:id].to_s
end

#component_classObject



105
106
107
# File 'app/components/component_docitem.rb', line 105

def component_class
  ET::Components::Registry[builder_method]
end

#express_ancestorsObject



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_capabilitiesObject



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