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