Sha256: 73d515563304632540b0e8c89362c1717206a6ff44cd84856a5bf2117aa2b836

Contents?: true

Size: 1.44 KB

Versions: 39

Compression:

Stored size: 1.44 KB

Contents

module ActionView
  module CompiledTemplates #:nodoc:
    # holds compiled template code
  end
  # = Action View Context
  #
  # Action View contexts are supplied to Action Controller to render template.
  # The default Action View context is ActionView::Base.
  #
  # In order to work with ActionController, a Context must implement:
  #
  # Context#render_partial[options]
  #   - responsible for setting options[:_template]
  #   - Returns String with the rendered partial
  #   options<Hash>:: see _render_partial in ActionView::Base
  # Context#render_template[template, layout, options, partial]
  #   - Returns String with the rendered template
  #   template<ActionView::Template>:: The template to render
  #   layout<ActionView::Template>:: The layout to render around the template
  #   options<Hash>:: See _render_template_with_layout in ActionView::Base
  #   partial<Boolean>:: Whether or not the template to render is a partial
  #
  # An Action View context can also mix in Action View's helpers. In order to
  # mix in helpers, a context must implement:
  #
  # Context#controller
  # - Returns an instance of AbstractController
  #
  # In any case, a context must mix in ActionView::Context, which stores compiled
  # template and provides the output buffer.
  module Context
    include CompiledTemplates
    attr_accessor :output_buffer

    def convert_to_model(object)
      object.respond_to?(:to_model) ? object.to_model : object
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
actionpack-3.0.20 lib/action_view/context.rb
actionpack-3.0.19 lib/action_view/context.rb
actionpack-3.0.18 lib/action_view/context.rb
actionpack-3.0.17 lib/action_view/context.rb
actionpack-3.0.16 lib/action_view/context.rb
actionpack-3.0.15 lib/action_view/context.rb
actionpack-3.0.14 lib/action_view/context.rb
actionpack-3.0.13 lib/action_view/context.rb
actionpack-3.0.13.rc1 lib/action_view/context.rb
actionpack-3.0.12 lib/action_view/context.rb
actionpack-3.0.12.rc1 lib/action_view/context.rb
actionpack-3.0.11 lib/action_view/context.rb
actionpack-3.0.10 lib/action_view/context.rb
actionpack-3.0.10.rc1 lib/action_view/context.rb
actionpack-3.0.9 lib/action_view/context.rb
actionpack-3.0.9.rc5 lib/action_view/context.rb
actionpack-3.0.9.rc4 lib/action_view/context.rb
actionpack-3.0.9.rc3 lib/action_view/context.rb
actionpack-3.0.9.rc1 lib/action_view/context.rb
actionpack-3.0.8 lib/action_view/context.rb