Class: ApimaticApi::ExportFormats

Inherits:
Object
  • Object
show all
Defined in:
lib/apimatic_api/models/export_formats.rb

Overview

The structure contains API specification formats that Transformer can convert to.

Constant Summary collapse

EXPORT_FORMATS =
[
  # TODO: Write general description for APIMATIC
  APIMATIC = 'APIMATIC'.freeze,

  # TODO: Write general description for WADL2009
  WADL2009 = 'WADL2009'.freeze,

  # TODO: Write general description for WSDL
  WSDL = 'WSDL'.freeze,

  # TODO: Write general description for SWAGGER10
  SWAGGER10 = 'Swagger10'.freeze,

  # TODO: Write general description for SWAGGER20
  SWAGGER20 = 'Swagger20'.freeze,

  # TODO: Write general description for SWAGGERYAML
  SWAGGERYAML = 'SwaggerYaml'.freeze,

  # OpenAPI v3.0 (JSON)
  OAS3 = 'OpenApi3Json'.freeze,

  # TODO: Write general description for OPENAPI3YAML
  OPENAPI3YAML = 'OpenApi3Yaml'.freeze,

  # TODO: Write general description for APIBLUEPRINT
  APIBLUEPRINT = 'APIBluePrint'.freeze,

  # TODO: Write general description for RAML
  RAML = 'RAML'.freeze,

  # TODO: Write general description for RAML10
  RAML10 = 'RAML10'.freeze,

  # TODO: Write general description for POSTMAN10
  POSTMAN10 = 'Postman10'.freeze,

  # TODO: Write general description for POSTMAN20
  POSTMAN20 = 'Postman20'.freeze,

  # TODO: Write general description for GRAPHQLSCHEMA
  GRAPHQLSCHEMA = 'GraphQlSchema'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = APIMATIC) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/apimatic_api/models/export_formats.rb', line 60

def self.from_value(value, default_value = APIMATIC)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'apimatic' then APIMATIC
  when 'wadl2009' then WADL2009
  when 'wsdl' then WSDL
  when 'swagger10' then SWAGGER10
  when 'swagger20' then SWAGGER20
  when 'swaggeryaml' then SWAGGERYAML
  when 'oas3' then OAS3
  when 'openapi3yaml' then OPENAPI3YAML
  when 'apiblueprint' then APIBLUEPRINT
  when 'raml' then RAML
  when 'raml10' then RAML10
  when 'postman10' then POSTMAN10
  when 'postman20' then POSTMAN20
  when 'graphqlschema' then GRAPHQLSCHEMA
  else
    default_value
  end
end

.validate(value) ⇒ Object



54
55
56
57
58
# File 'lib/apimatic_api/models/export_formats.rb', line 54

def self.validate(value)
  return false if value.nil?

  EXPORT_FORMATS.include?(value)
end