Class: Belt::ResponseModelBuilder
- Inherits:
-
Object
- Object
- Belt::ResponseModelBuilder
- Defined in:
- lib/belt/route_dsl.rb
Constant Summary collapse
- SUPPORTED_TYPES =
%i[string number integer boolean array object map list].freeze
Instance Attribute Summary collapse
-
#contexts ⇒ Object
readonly
Returns the value of attribute contexts.
-
#fields ⇒ Object
readonly
Returns the value of attribute fields.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #context(name) ⇒ Object
-
#initialize(name) ⇒ ResponseModelBuilder
constructor
A new instance of ResponseModelBuilder.
- #to_h ⇒ Object
Constructor Details
#initialize(name) ⇒ ResponseModelBuilder
Returns a new instance of ResponseModelBuilder.
520 521 522 523 524 |
# File 'lib/belt/route_dsl.rb', line 520 def initialize(name) @name = name @contexts = {} @fields = [] end |
Instance Attribute Details
#contexts ⇒ Object (readonly)
Returns the value of attribute contexts.
518 519 520 |
# File 'lib/belt/route_dsl.rb', line 518 def contexts @contexts end |
#fields ⇒ Object (readonly)
Returns the value of attribute fields.
518 519 520 |
# File 'lib/belt/route_dsl.rb', line 518 def fields @fields end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
518 519 520 |
# File 'lib/belt/route_dsl.rb', line 518 def name @name end |
Instance Method Details
#context(name) ⇒ Object
532 533 534 535 536 |
# File 'lib/belt/route_dsl.rb', line 532 def context(name, &) builder = ContextBuilder.new(name) builder.instance_eval(&) if block_given? @contexts[name] = builder end |
#to_h ⇒ Object
538 539 540 541 542 |
# File 'lib/belt/route_dsl.rb', line 538 def to_h result = { name: @name.to_s, contexts: @contexts.transform_values(&:to_h) } result[:properties] = fields_to_properties unless @fields.empty? result end |