class Dhall::Resolvers::RamCache

Public Class Methods

new() click to toggle source
# File lib/dhall/resolve.rb, line 151
def initialize
        @cache = {}
end

Public Instance Methods

fetch(key, &block) click to toggle source
# File lib/dhall/resolve.rb, line 155
def fetch(key, &block)
        return @cache[key] if @cache.key?(key)

        Promise.resolve(nil).then(&block).then do |result|
                @cache[key] = result
        end
end