Class: HttpApiTools::TypeKeyResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/http_api_tools/type_key_resolver.rb

Instance Method Summary collapse

Constructor Details

#initializeTypeKeyResolver

Returns a new instance of TypeKeyResolver.



7
8
9
# File 'lib/http_api_tools/type_key_resolver.rb', line 7

def initialize
  @cache = {}
end

Instance Method Details

#for_class(klass) ⇒ Object



11
12
13
14
# File 'lib/http_api_tools/type_key_resolver.rb', line 11

def for_class(klass)
  class_name = klass.name
  cache[class_name] || resolve_and_store_type_key_for(class_name)
end