Class: Openapi3Parser::Document::ReferenceRegister
- Inherits:
-
Object
- Object
- Openapi3Parser::Document::ReferenceRegister
- Defined in:
- lib/openapi3_parser/document/reference_register.rb
Instance Attribute Summary collapse
-
#factories ⇒ Object
readonly
Returns the value of attribute factories.
-
#sources ⇒ Object
readonly
Returns the value of attribute sources.
Instance Method Summary collapse
- #freeze ⇒ Object
-
#initialize ⇒ ReferenceRegister
constructor
A new instance of ReferenceRegister.
- #register(factory) ⇒ Object
Constructor Details
#initialize ⇒ ReferenceRegister
Returns a new instance of ReferenceRegister.
10 11 12 13 |
# File 'lib/openapi3_parser/document/reference_register.rb', line 10 def initialize @sources = [] @factories = [] end |
Instance Attribute Details
#factories ⇒ Object (readonly)
Returns the value of attribute factories.
8 9 10 |
# File 'lib/openapi3_parser/document/reference_register.rb', line 8 def factories @factories end |
#sources ⇒ Object (readonly)
Returns the value of attribute sources.
8 9 10 |
# File 'lib/openapi3_parser/document/reference_register.rb', line 8 def sources @sources end |
Instance Method Details
#freeze ⇒ Object
23 24 25 26 27 |
# File 'lib/openapi3_parser/document/reference_register.rb', line 23 def freeze sources.freeze factories.freeze super end |
#register(factory) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/openapi3_parser/document/reference_register.rb', line 15 def register(factory) error = "Can't register references when the register is frozen" raise Error::ImmutableObject, error if frozen? context = factory.context add_source(context.source_location.source) add_factory(factory) end |