Class: HttpApiTools::TypeKeyResolver
- Inherits:
-
Object
- Object
- HttpApiTools::TypeKeyResolver
- Defined in:
- lib/http_api_tools/type_key_resolver.rb
Instance Method Summary collapse
- #for_class(klass) ⇒ Object
-
#initialize ⇒ TypeKeyResolver
constructor
A new instance of TypeKeyResolver.
Constructor Details
#initialize ⇒ TypeKeyResolver
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 |