Sha256: 342b2bc65b5fca869a66874c5c14bb23fbb9f046cb343b65dcdaeff6753d112e

Contents?: true

Size: 670 Bytes

Versions: 12

Compression:

Stored size: 670 Bytes

Contents

module OpenApi
  # https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.1.md#exampleObject
  class Example
    attr_accessor :summary, :description, :value, :external_value

    def initialize(summary: nil, description: nil, value: nil, external_value: nil)
      self.summary = summary
      self.description = description
      self.value = value
      self.external_value = external_value
    end

    def self.load(hash)
      return unless hash

      new(
        summary: hash["summary"]&.to_s,
        description: hash["description"]&.to_s,
        value: hash["value"],
        external_value: hash["externalValue"],
      )
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

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