Class: VueCK::Element
- Inherits:
-
Object
- Object
- VueCK::Element
- Defined in:
- lib/element.rb
Instance Method Summary collapse
- #empty? ⇒ Boolean
-
#initialize(doc, type) ⇒ Element
constructor
A new instance of Element.
- #lang ⇒ Object
- #render ⇒ Object
- #text ⇒ Object
- #verify ⇒ Object
Constructor Details
Instance Method Details
#empty? ⇒ Boolean
20 21 22 |
# File 'lib/element.rb', line 20 def empty? @node.empty? end |
#lang ⇒ Object
14 15 16 17 18 |
# File 'lib/element.rb', line 14 def lang lang_attribute = @node.attribute(ATTRIBUTES[:lang]).first return LANG_DEFALTS[@type] unless lang_attribute lang_attribute.value end |
#render ⇒ Object
28 29 30 31 32 |
# File 'lib/element.rb', line 28 def render return text if lang == LANG_DEFALTS[@type] raise InvalidTemplateEngine unless Tilt[lang] Tilt[lang].new { text }.render end |
#text ⇒ Object
24 25 26 |
# File 'lib/element.rb', line 24 def text @node.first.children.text end |
#verify ⇒ Object
9 10 11 12 |
# File 'lib/element.rb', line 9 def verify return unless REQUIRED[@type] raise ComonentRenderError if @node.empty? end |