Sha256: 8ec59841fc0c685c287187beae5d5172a6fbce8a688b76b82608bb539d93d342

Contents?: true

Size: 1.14 KB

Versions: 126

Compression:

Stored size: 1.14 KB

Contents

module ActionView
  class AbstractRenderer #:nodoc:
    delegate :find_template, :template_exists?, :with_fallbacks, :update_details,
      :with_layout_format, :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

126 entries across 92 versions & 18 rubygems

Version Path
actionpack-3.2.22.1 lib/action_view/renderer/abstract_renderer.rb
active_mailer-0.0.10 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.22 lib/action_view/renderer/abstract_renderer.rb
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.21 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.20 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.19 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.18 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.17 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.16 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.15 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.15.rc3 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.15.rc2 lib/action_view/renderer/abstract_renderer.rb
actionpack-3.2.15.rc1 lib/action_view/renderer/abstract_renderer.rb
swipe-rails-0.0.5 vendor/bundle/gems/actionpack-3.2.13/lib/action_view/renderer/abstract_renderer.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/actionpack-3.2.12/lib/action_view/renderer/abstract_renderer.rb