class JSONSchemer::CachedRefResolver

Public Class Methods

new(&ref_resolver) click to toggle source
# File lib/json_schemer/cached_ref_resolver.rb, line 4
def initialize(&ref_resolver)
  @ref_resolver = ref_resolver
  @cache = {}
end

Public Instance Methods

call(uri) click to toggle source
# File lib/json_schemer/cached_ref_resolver.rb, line 9
def call(uri)
  @cache[uri] = @ref_resolver.call(uri) unless @cache.key?(uri)
  @cache[uri]
end