Sha256: 98c5133c172b6b7dfa54c17807ad06ef7de3d1a53129a02048b05441fe1e4ba7

Contents?: true

Size: 504 Bytes

Versions: 1

Compression:

Stored size: 504 Bytes

Contents

module ContentForRails
  def view_context
    super.tap do |view|
      (@_content_for || {}).each do |name, content|
        view.content_for name, content
      end
    end
  end

  def content_for(name, content)
    @_content_for ||= {}
    if @_content_for[name].respond_to?(:<<)
      @_content_for[name] << content
    else
      @_content_for[name] = content
    end
  end

  def content_for?(name)
    @_content_for[name].present?
  end
end

ActionController::Base.send :include, ContentForRails

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
content_for_rails-1.0.0 lib/content_for_rails.rb