module OpenApi

rubocop:disable Rails/Output

Public Class Methods

configure(metadata = nil, &block) click to toggle source
# File lib/open-api.rb, line 10
def configure(metadata = nil, &block)
  return unless metadata.is_a?(Hash) || block_given?
  global_metadata = @open_api_global_metadata || default_global_metadata
  if metadata.is_a?(Hash)
    global_metadata = OpenApi::Utils.merge_hash(global_metadata, metadata)
  end
  if block_given?
    config = OpenStruct.new(global_metadata)
    block.call(config)
    global_metadata = OpenApi::Utils.merge_hash(global_metadata, config.to_h.symbolize_keys)
  end
  @open_api_global_metadata = global_metadata
end
default_global_metadata() click to toggle source
# File lib/open-api.rb, line 28
def default_global_metadata
  {
      swagger: 2.0,
      schemes: [:http]
  }
end
global_metadata() click to toggle source
# File lib/open-api.rb, line 24
def global_metadata
  @open_api_global_metadata || default_global_metadata
end