Sha256: ca0583feb4be7a1ed7d2884c5c5182787ae8211b306b8da8be4971c88595eec1

Contents?: true

Size: 1.15 KB

Versions: 20

Compression:

Stored size: 1.15 KB

Contents

module ActionView
  class AbstractRenderer #:nodoc:
    delegate :find_template, :template_exists?, :with_fallbacks, :update_details,
      :with_layout_format, :formats, :freeze_formats, :to => :@lookup_context

    def initialize(lookup_context)
      @lookup_context = lookup_context
    end

    def render
      raise NotImplementedError
    end

    protected
    
    def extract_details(options)
      details = {}
      @lookup_context.registered_details.each do |key|
        next unless value = options[key]
        details[key] = Array.wrap(value)
      end
      details
    end
    
    def extract_format(value, details)
      if value.is_a?(String) && value.sub!(formats_regexp, "")
        ActiveSupport::Deprecation.warn "Passing the format in the template name is deprecated. " \
          "Please pass render with :formats => [:#{$1}] instead.", caller
        details[:formats] ||= [$1.to_sym]
      end
    end

    def formats_regexp
      @@formats_regexp ||= /\.(#{Mime::SET.symbols.join('|')})$/
    end

    def instrument(name, options={})
      ActiveSupport::Notifications.instrument("render_#{name}.action_view", options){ yield }
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
challah-0.6.1 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.6.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.5.4 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.5.3 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.5.2 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.5.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.4.1 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.4.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.3.5 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.3.4 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.3.3 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.3.2 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.3.1 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.3.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.2.1 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
challah-0.2.0 vendor/bundle/gems/actionpack-3.2.1/lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.1 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.0 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.0.rc2 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.0.rc1 lib/action_view/renderer/abstract_renderer.rb