Class: RspecApiDocumentation::Writers::OpenApiIndex

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec_api_documentation/writers/open_api_writer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(index, configuration, init_config) ⇒ OpenApiIndex

Returns a new instance of OpenApiIndex.



28
29
30
31
32
# File 'lib/rspec_api_documentation/writers/open_api_writer.rb', line 28

def initialize(index, configuration, init_config)
  @index = index
  @configuration = configuration
  @init_config = init_config
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



26
27
28
# File 'lib/rspec_api_documentation/writers/open_api_writer.rb', line 26

def configuration
  @configuration
end

#indexObject (readonly)

Returns the value of attribute index.



26
27
28
# File 'lib/rspec_api_documentation/writers/open_api_writer.rb', line 26

def index
  @index
end

#init_configObject (readonly)

Returns the value of attribute init_config.



26
27
28
# File 'lib/rspec_api_documentation/writers/open_api_writer.rb', line 26

def init_config
  @init_config
end

Instance Method Details

#as_jsonObject



34
35
36
37
38
39
40
# File 'lib/rspec_api_documentation/writers/open_api_writer.rb', line 34

def as_json
  @specs = OpenApi::Root.new(init_config)
  add_tags!
  add_paths!
  add_security_definitions!
  specs.as_json
end