Module: Glimmer::DSL::Web::GeneralElementExpression
- Includes:
- ParentExpression
- Included in:
- AExpression, ElementExpression, SpanExpression, StyleExpression
- Defined in:
- lib/glimmer/dsl/web/general_element_expression.rb
Instance Method Summary collapse
- #add_content(parent, keyword, *args, &block) ⇒ Object
- #interpret(parent, keyword, *args, &block) ⇒ Object
Instance Method Details
#add_content(parent, keyword, *args, &block) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/glimmer/dsl/web/general_element_expression.rb', line 14 def add_content(parent, keyword, *args, &block) if parent.rendered? || parent.skip_content_on_render_blocks? return_value = super(parent, keyword, *args, &block) if return_value.is_a?(String) && parent.dom_element.text.to_s.empty? parent.add_text_content(return_value) end parent.post_add_content return_value else parent.add_content_on_render(&block) end end |
#interpret(parent, keyword, *args, &block) ⇒ Object
10 11 12 |
# File 'lib/glimmer/dsl/web/general_element_expression.rb', line 10 def interpret(parent, keyword, *args, &block) Glimmer::Web::ElementProxy.new(keyword, parent, args, block) end |