Class: OpenapiBlocks::Configuration::InfoBuilder
- Inherits:
-
Object
- Object
- OpenapiBlocks::Configuration::InfoBuilder
- Defined in:
- lib/openapi_blocks/configuration/info_builder.rb
Overview
rubocop:disable Style/Documentation
Instance Method Summary collapse
- #contact(&block) ⇒ Object
- #description(value = nil) ⇒ Object
- #license(&block) ⇒ Object
- #title(value = nil) ⇒ Object
- #to_h ⇒ Object
- #version(value = nil) ⇒ Object
Instance Method Details
#contact(&block) ⇒ Object
21 22 23 24 |
# File 'lib/openapi_blocks/configuration/info_builder.rb', line 21 def contact(&block) @contact = ContactBuilder.new @contact.instance_eval(&block) if block end |
#description(value = nil) ⇒ Object
17 18 19 |
# File 'lib/openapi_blocks/configuration/info_builder.rb', line 17 def description(value = nil) value ? @description = value : @description end |
#license(&block) ⇒ Object
26 27 28 29 |
# File 'lib/openapi_blocks/configuration/info_builder.rb', line 26 def license(&block) @license = LicenseBuilder.new @license.instance_eval(&block) if block end |
#title(value = nil) ⇒ Object
9 10 11 |
# File 'lib/openapi_blocks/configuration/info_builder.rb', line 9 def title(value = nil) value ? @title = value : @title end |
#to_h ⇒ Object
31 32 33 34 35 36 37 38 39 |
# File 'lib/openapi_blocks/configuration/info_builder.rb', line 31 def to_h { title: @title, version: @version, description: @description, contact: @contact&.to_h, license: @license&.to_h }.compact end |
#version(value = nil) ⇒ Object
13 14 15 |
# File 'lib/openapi_blocks/configuration/info_builder.rb', line 13 def version(value = nil) value ? @version = value : @version end |