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