Sha256: 4d893e9d5686aab5655b76f7b793018f3eadac31b2d8a943e6cc3e9749b53ef9

Contents?: true

Size: 603 Bytes

Versions: 13

Compression:

Stored size: 603 Bytes

Contents

module Storytime
  module Concerns
    module ControllerContentFor

      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) # no blocks allowed yet
        @_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
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
storytime-2.1.6 lib/storytime/concerns/controller_content_for.rb
storytime-2.1.5 lib/storytime/concerns/controller_content_for.rb
storytime-2.1.4 lib/storytime/concerns/controller_content_for.rb
storytime-2.1.3 lib/storytime/concerns/controller_content_for.rb
storytime-2.1.2 lib/storytime/concerns/controller_content_for.rb
storytime-2.1.1 lib/storytime/concerns/controller_content_for.rb
storytime-2.1.0 lib/storytime/concerns/controller_content_for.rb
storytime-2.0.0 lib/storytime/concerns/controller_content_for.rb
storytime-1.2.0 lib/storytime/concerns/controller_content_for.rb
storytime-1.1.1 lib/storytime/concerns/controller_content_for.rb
storytime-1.0.7 lib/storytime/concerns/controller_content_for.rb
storytime-1.0.6 lib/storytime/concerns/controller_content_for.rb
storytime-1.0.5 lib/storytime/concerns/controller_content_for.rb