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