lib/masterview/directives/import_render.rb in masterview-0.2.5 vs lib/masterview/directives/import_render.rb in masterview-0.3.0

- old
+ new

@@ -1,28 +1,16 @@ module MasterView module Directives - # just eat this output since it is only used for design time - class Import_render < MasterView::DirectiveBase - def priority - DirectivePriorities::VeryHigh - end + # output the render partial after expanding keywords + class ImportRender < MasterView::DirectiveBase - # need to expand keywords - def initialize(attribute_value) - super(attribute_value) - @attribute_value = Renderer.last_renderer.keyword_expander.expand_keywords(attribute_value) - end + metadata :priority => 'VeryHigh', + :category => 'processing', + :description => 'Design-time directive to mark a snapshot of generated partial code, outputs render partial after expanding keywords' - def stag(dcs) - #output nothing - end - - def etag(dcs) - tag = dcs.context[:tag] - tag.content = [] # clear out any content including from children - ret = [] - ret << erb_content('render( '+attr_value+' )') + event :element do + render erb_content( 'render', self.renderer.keyword_expander.expand_keywords(attr_value) ) end end end end