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