Sha256: bfe72cf3415681a936378822008b65fd5493c7612e2a99a8ab64d1a342fb153c

Contents?: true

Size: 577 Bytes

Versions: 12

Compression:

Stored size: 577 Bytes

Contents

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

    attr_accessor :url, :description, :variables

    def initialize(url:, description: nil, variables: nil)
      self.url = url
      self.description = description
      self.variables = variables
    end

    def self.load(hash)
      new(
        url: hash["url"].to_s,
        description: hash["description"]&.to_s,
        variables: hash["variables"]&.map { |h| ServerVariable.load(h) }
      )
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

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