Sha256: ddac23218adeb457f399e34c9380a11e20ad7f4a3101202c7ffc9317d6b4489b
Contents?: true
Size: 1.15 KB
Versions: 4
Compression:
Stored size: 1.15 KB
Contents
module ActionView class AbstractRenderer #:nodoc: delegate :find_template, :find_file, :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
4 entries across 4 versions & 1 rubygems