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
18 19 20 |
# File 'lib/element.rb', line 18 def empty? @node.empty? end |
#lang ⇒ Object
14 15 16 |
# File 'lib/element.rb', line 14 def lang @node.attribute(ATTRIBUTES[:lang]).first.value || LANG_DEFALTS[type] end |
#render ⇒ Object
26 27 28 29 30 |
# File 'lib/element.rb', line 26 def render return text if lang == LANG_DEFALTS[:script] raise InvalidTemplateEngine unless Tilt[lang] Tilt[lang].new { text }.render end |
#text ⇒ Object
22 23 24 |
# File 'lib/element.rb', line 22 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 |