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