module ModelApi
Public Class Methods
configure(metadata = nil, &block)
click to toggle source
# File lib/model-api.rb, line 15 def configure(metadata = nil, &block) return unless metadata.is_a?(Hash) || block_given? global_metadata = @model_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 @model_api_global_metadata = global_metadata end
default_global_metadata()
click to toggle source
# File lib/model-api.rb, line 33 def default_global_metadata { } end
global_metadata()
click to toggle source
# File lib/model-api.rb, line 29 def global_metadata @model_api_global_metadata || default_global_metadata end