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__}/../.."))