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 #{klass}" if registry.key?(short_name)
  registry[short_name] = klass
end

def registry

def registry
  @registry ||= {}.with_indifferent_access
end