Sha256: a6ea4991e5cb86eec3c6279a95df336452e4713ef6439505e69a2f2b4295bf1d

Contents?: true

Size: 518 Bytes

Versions: 19

Compression:

Stored size: 518 Bytes

Contents

require "http"
require "json"
require "yaml"

def recursive_delete(hash, to_remove)
  hash.delete(to_remove)
  hash.each_value do |value|
    recursive_delete(value, to_remove) if value.is_a? Hash
  end
end

res = HTTP.get("http://localhost:9292/api/swagger_doc")
json = JSON.parse(res.body.to_s)

# remove host and operationId because
# - host: can be varied
# - operationId: is useless (to me)
keys_to_remove = ["host", "operationId"]
keys_to_remove.each do |key|
  recursive_delete json, key
end

puts json.to_yaml

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
mihari-5.7.0 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.6.2 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.6.1 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.6.0 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.5.0 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.9 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.8 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.7 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.6 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.5 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.4 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.3 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.2 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.1 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.4.0 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.3.2 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.3.1 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.3.0 frontend/scripts/swagger_doc_to_yaml.rb
mihari-5.2.4 frontend/scripts/swagger_doc_to_yaml.rb