Module: OpenApiAnnotator

Includes:
Configurable
Defined in:
lib/open_api_annotator.rb,
lib/open_api_annotator/field.rb,
lib/open_api_annotator/config.rb,
lib/open_api_annotator/errors.rb,
lib/open_api_annotator/version.rb,
lib/open_api_annotator/endpoint.rb,
lib/open_api_annotator/attribute.rb,
lib/open_api_annotator/association.rb,
lib/open_api_annotator/configurable.rb,
lib/open_api_annotator/spec_builder.rb,
lib/open_api_annotator/paths_builder.rb,
lib/open_api_annotator/type_validator.rb,
lib/open_api_annotator/format_validator.rb,
lib/open_api_annotator/components_builder.rb,
lib/open_api_annotator/nullable_validator.rb,
lib/open_api_annotator/controller_annotatable.rb,
lib/open_api_annotator/serializer_annotatable.rb

Defined Under Namespace

Modules: Configurable, ControllerAnnotatable, SerializerAnnotatable Classes: Association, Attribute, ComponentsBuilder, Config, Endpoint, Field, FormatValidator, NullableValidator, PathResolver, PathsBuilder, Railtie, Route, RoutesFinder, SpecBuilder, TypeValidator, ValidationError

Constant Summary collapse

VERSION =
"0.5.0"

Class Method Summary collapse

Class Method Details

.create_spec_yamlObject



30
31
32
33
34
35
# File 'lib/open_api_annotator.rb', line 30

def self.create_spec_yaml
  info = config.info
  spec = SpecBuilder.new.build(info: info)
  yaml = OpenApi::Serializers::YamlSerializer.new.serialize(spec)
  File.write(config.destination_path, yaml)
end