class SproutCore::ViewHelperSupport::HelperState
Attributes
name[R]
parent_helper[R]
prepare_block[R]
Public Class Methods
new(helper_name, opts={}, &block)
click to toggle source
# File lib/sproutcore/deprecated/view_helper.rb, line 510 def initialize(helper_name, opts={}, &block) @name = helper_name @prepare_block = block unless helper_name == :view @parent_helper = SproutCore::ViewHelperSupport.find_helper(opts[:wraps] || opts[:extends] || :view) end @extends = opts[:wraps].nil? end
Public Instance Methods
prepare_context(render_context)
click to toggle source
# File lib/sproutcore/deprecated/view_helper.rb, line 519 def prepare_context(render_context) # automatically call parent helper if extends was used. if parent_helper && @extends parent_helper.prepare_context(render_context) else render_context.current_helper = self end render_context.instance_eval &prepare_block render_context.current_helper = nil end