module VueCK class Element def initialize(doc, type) @node = doc.css(ELEMENTS[type]) @type = type verify end def verify return unless REQUIRED[@type] raise ComonentRenderError if @node.empty? end def lang @node.attribute(ATTRIBUTES[:lang]).first.value || LANG_DEFALTS[type] end def empty? @node.empty? end def text @node.first.children.text end def render return text if lang == LANG_DEFALTS[:script] raise InvalidTemplateEngine unless Tilt[lang] Tilt[lang].new { text }.render end end end