lib/cocina/models.rb in cocina-models-0.61.0 vs lib/cocina/models.rb in cocina-models-0.61.1

- old
+ new

@@ -12,30 +12,22 @@ require 'active_support/core_ext/string' require 'thor' # Help Zeitwerk find some of our classes class CocinaModelsInflector < Zeitwerk::Inflector - # rubocop:disable Metrics/MethodLength + INFLECTIONS = { + 'doi' => 'DOI', + 'dro' => 'DRO', + 'request_dro' => 'RequestDRO', + 'dro_access' => 'DROAccess', + 'dro_structural' => 'DROStructural', + 'request_dro_structural' => 'RequestDROStructural', + 'version' => 'VERSION' + }.freeze + def camelize(basename, _abspath) - case basename - when 'dro' - 'DRO' - when 'request_dro' - 'RequestDRO' - when 'dro_access' - 'DROAccess' - when 'dro_structural' - 'DROStructural' - when 'request_dro_structural' - 'RequestDROStructural' - when 'version' - 'VERSION' - else - super - end + INFLECTIONS.fetch(basename) { super } end - - # rubocop:enable Metrics/MethodLength end loader = Zeitwerk::Loader.new loader.inflector = CocinaModelsInflector.new loader.push_dir(File.absolute_path("#{__FILE__}/../.."))