Sha256: a6dce726b5932cbb3019beeb738a3869b209742f0dbe6ac9140450915238031d

Contents?: true

Size: 647 Bytes

Versions: 37

Compression:

Stored size: 647 Bytes

Contents

# frozen_string_literal: true

require "concurrent/map"

module ActionView
  class UnboundTemplate
    def initialize(source, identifier, handler, options)
      @source = source
      @identifier = identifier
      @handler = handler
      @options = options

      @templates = Concurrent::Map.new(initial_capacity: 2)
    end

    def bind_locals(locals)
      @templates[locals] ||= build_template(locals)
    end

    private
      def build_template(locals)
        options = @options.merge(locals: locals)
        Template.new(
          @source,
          @identifier,
          @handler,
          **options
        )
      end
  end
end

Version data entries

37 entries across 37 versions & 4 rubygems

Version Path
actionview-6.1.7.10 lib/action_view/unbound_template.rb
actionview-6.1.7.9 lib/action_view/unbound_template.rb
actionview-6.1.7.8 lib/action_view/unbound_template.rb
actionview-6.1.7.7 lib/action_view/unbound_template.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/actionview-6.1.6.1/lib/action_view/unbound_template.rb
actionview-6.1.7.6 lib/action_view/unbound_template.rb
actionview-6.1.7.5 lib/action_view/unbound_template.rb
actionview-6.1.7.4 lib/action_view/unbound_template.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/actionview-6.1.6.1/lib/action_view/unbound_template.rb
actionview-6.1.7.3 lib/action_view/unbound_template.rb
actionview-6.1.7.2 lib/action_view/unbound_template.rb
actionview-6.1.7.1 lib/action_view/unbound_template.rb
actionview-6.1.7 lib/action_view/unbound_template.rb
actionview-6.1.6.1 lib/action_view/unbound_template.rb
actionview-6.1.6 lib/action_view/unbound_template.rb
actionview-6.1.5.1 lib/action_view/unbound_template.rb
actionview-6.1.5 lib/action_view/unbound_template.rb
actionview-6.1.4.7 lib/action_view/unbound_template.rb
actionview-6.1.4.6 lib/action_view/unbound_template.rb
actionview-6.1.4.5 lib/action_view/unbound_template.rb