Class: Apigen::ReferenceType
- Inherits:
-
Object
- Object
- Apigen::ReferenceType
- Defined in:
- lib/apigen/models/reference_type.rb
Overview
ReferenceType represents a reference to a model.
Instance Attribute Summary collapse
-
#model_name ⇒ Object
readonly
Returns the value of attribute model_name.
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(model_name) ⇒ ReferenceType
constructor
A new instance of ReferenceType.
- #to_s ⇒ Object
- #validate(model_registry) ⇒ Object
Constructor Details
#initialize(model_name) ⇒ ReferenceType
Returns a new instance of ReferenceType.
11 12 13 |
# File 'lib/apigen/models/reference_type.rb', line 11 def initialize(model_name) @model_name = model_name end |
Instance Attribute Details
#model_name ⇒ Object (readonly)
Returns the value of attribute model_name.
9 10 11 |
# File 'lib/apigen/models/reference_type.rb', line 9 def model_name @model_name end |
Instance Method Details
#==(other) ⇒ Object
19 20 21 |
# File 'lib/apigen/models/reference_type.rb', line 19 def ==(other) other.is_a?(ReferenceType) && other.model_name == model_name end |
#to_s ⇒ Object
23 24 25 |
# File 'lib/apigen/models/reference_type.rb', line 23 def to_s @model_name.to_s end |
#validate(model_registry) ⇒ Object
15 16 17 |
# File 'lib/apigen/models/reference_type.rb', line 15 def validate(model_registry) raise "Model :#{@model_name} is not defined." unless model_registry.models.key? @model_name end |