module Grape::Util::Registry
def build_short_name(klass)
def build_short_name(klass) return if klass.name.blank? klass.name.demodulize.underscore end
def register(klass)
def register(klass) short_name = build_short_name(klass) return if short_name.nil? warn "#{short_name} is already registered with class #{registry[short_name]}. It will be overridden globally with the following: #{klass.name}" if registry.key?(short_name) registry[short_name] = klass end
def registry
def registry @registry ||= ActiveSupport::HashWithIndifferentAccess.new end