Class: Storefront::Components::DefinitionList
- Defined in:
- lib/storefront/components/definition_list.rb
Constant Summary
Constants included from Helpers::ContentHelper
Helpers::ContentHelper::SCOPES, Helpers::ContentHelper::SCOPES_WITH_NAMESPACE, Helpers::ContentHelper::SCOPES_WITH_NAMESPACE_AND_NESTED_MODEL, Helpers::ContentHelper::SCOPES_WITH_NESTED_MODEL
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#component_name, #extract_classes!, #initialize, #inside?, #pointer, #render_with_pointer, #to_s
Methods included from Helpers::ContentHelper
#encoded_contents, #font_face_data_uri, #html5_time, #read_binary_file, #read_image_size, #rendered_text, #sanitize, #t?
Constructor Details
This class inherits a constructor from Storefront::Components::Base
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Storefront::Components::Base
Instance Method Details
#extract_options!(*args) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/storefront/components/definition_list.rb', line 21 def (*args) = super(*args) [:as] ||= :section [:tag] ||= config.terms_tag [:content_html] ||= {} merge_class! [:content_html], config.content_class end |
#render(&block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/storefront/components/definition_list.rb', line 4 def render(&block) template.capture_haml do template.haml_tag [:as], [:outer_html] do @separator = .has_key?(:separator) ? [:separator] : config.term_separator header = template.() template.haml_concat header.gsub(/\n$/, "") if header.present? template.haml_tag [:tag], [:content_html], &block if [:footer_html].present? template.haml_concat template.([:footer_html]) end @separator = nil end end end |