class Praxis::Docs::OpenApi::ServerObject

Attributes

Public Class Methods

new(url:, description: nil, variables: []) click to toggle source
# File lib/praxis/docs/open_api/server_object.rb, line 10
def initialize(url:, description: nil, variables: [])
  @url = url
  @description = description
  @variables = variables
  raise "OpenApi docs require a 'url' for your server object." unless url
end

Public Instance Methods

dump() click to toggle source
# File lib/praxis/docs/open_api/server_object.rb, line 17
def dump
  result = { url: url }
  result[:description] = description if description
  result[:variables] = variables unless variables.empty?

  result
end