Sha256: 615ac4045989840bec8188e6a86f8c16cd5fba31bceca06c6f0f7cf2c972848a

Contents?: true

Size: 450 Bytes

Versions: 2

Compression:

Stored size: 450 Bytes

Contents

module YARD
  module Templates
    module ErbCache
      def self.method_for(filename)
        @methods ||= {}
        return @methods[filename] if @methods[filename]
        @methods[filename] = name = "_erb_cache_#{@methods.size}"
        module_eval "def #{name}; #{yield.src.gsub(/\A#coding:.*$/, '')}; end", filename
        name
      end

      def self.clear!
        return unless @methods
        @methods.clear
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
yard-0.5.5 lib/yard/templates/erb_cache.rb
yard-0.5.4 lib/yard/templates/erb_cache.rb