Class: OpenapiBlocks::Configuration::InfoBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_blocks/configuration/info_builder.rb

Overview

rubocop:disable Style/Documentation

Instance Method Summary collapse

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_hObject



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