require_relative 'entity_name' require 'hanami/utils/string' module Hanami module Model # Conventional name for relations. # # Given a repository named SourceFileRepository, the associated # relation will be :source_files. # # @since 0.7.0 # @api private class RelationName < EntityName # @param name [Class,String] the class or its name # @return [Symbol] the relation name # # @since 0.7.0 # @api private def self.new(name) Utils::String.new(super).underscore.pluralize.to_sym end end end end