Sha256: c2c997af5f9bf96948e1075ae8d25151dbda149ce292d8e3fa6c93baee99288d

Contents?: true

Size: 542 Bytes

Versions: 12

Compression:

Stored size: 542 Bytes

Contents

module OpenApi
  # https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#server-variable-object
  class ServerVariable
    prepend EquatableAsContent

    attr_accessor :enum, :default, :description

    def initialize(enum: nil, default:, description: nil)
      self.enum = enum
      self.default = default
      self.description = description
    end

    def self.load(hash)
      new(
        enum: hash["enum"],
        default: hash["default"],
        description: hash["description"],
      )
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
open_api-0.6.2 lib/open_api/server_variable.rb
open_api-0.6.1 lib/open_api/server_variable.rb
open_api-0.6.0 lib/open_api/server_variable.rb
open_api-0.5.0 lib/open_api/server_variable.rb
open_api-0.4.0 lib/open_api/server_variable.rb
open_api-0.3.4 lib/open_api/server_variable.rb
open_api-0.3.3 lib/open_api/server_variable.rb
open_api-0.3.2 lib/open_api/server_variable.rb
open_api-0.3.1 lib/open_api/server_variable.rb
open_api-0.3.0 lib/open_api/server_variable.rb
open_api-0.2.0 lib/open_api/server_variable.rb
open_api-0.1.0 lib/open_api/server_variable.rb