Sha256: 6528e73237a0ebdac6e11a6c5ebd9c5d6ccc77d7a13080b8ea6148e2e341e429
Contents?: true
Size: 640 Bytes
Versions: 15
Compression:
Stored size: 640 Bytes
Contents
# frozen_string_literal: true require_dependency 'hyrax/name' module Hyrax module Naming extend ActiveSupport::Concern module ClassMethods # Override of ActiveModel::Model name that allows us to use our custom name class def model_name(name_class: _hyrax_default_name_class) @_model_name ||= begin namespace = parents.detect do |n| n.respond_to?(:use_relative_model_naming?) && n.use_relative_model_naming? end name_class.new(self, namespace) end end private def _hyrax_default_name_class Hyrax::Name end end end end
Version data entries
15 entries across 15 versions & 1 rubygems