Module: OpenapiBlocks::Registry
- Defined in:
- lib/openapi_blocks/registry.rb
Overview
rubocop:disable Style/Documentation
Class Method Summary collapse
Class Method Details
.build! ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/openapi_blocks/registry.rb', line 18 def build! @mutex.synchronize { @map = {} } serializer_classes.each do |klass| register_by_convention(klass) register_by_explicit(klass) end end |
.register(model, serializer) ⇒ Object
9 10 11 |
# File 'lib/openapi_blocks/registry.rb', line 9 def register(model, serializer) @mutex.synchronize { @map[model] = serializer } end |
.reset! ⇒ Object
27 28 29 |
# File 'lib/openapi_blocks/registry.rb', line 27 def reset! @mutex.synchronize { @map = {} } end |
.resolve(object) ⇒ Object
13 14 15 16 |
# File 'lib/openapi_blocks/registry.rb', line 13 def resolve(object) model = extract_model(object) @mutex.synchronize { @map[model] } end |