Sha256: 452dc671e5914c6cd3dfb183e6ce2f8a5545abcb0ba11671519b63fae7a54041

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 Bytes

Contents

ActionController::Base.class_eval do
  def render_widget(widget_class, assigns=@assigns)
    @__widget_class = widget_class
    @__widget_assigns = assigns
    add_variables_to_assigns
    render :inline => "<% @__widget_class.new(self, @__widget_assigns, StringIO.new(_erbout)).render %>"
  end

  def render_with_erector_widget(*options, &block)
    if options.first.is_a?(Hash) && widget = options.first.delete(:widget)
      render_widget widget, @assigns, &block
    else
      render_without_erector_widget *options, &block
    end
  end
  alias_method_chain :render, :erector_widget
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
erector-0.4.191 lib/erector/rails/extensions/action_controller.rb
erector-0.4.200 lib/erector/rails/extensions/action_controller.rb