otwarchive-symphonyarchive/app/models/freeform.rb

38 lines
674 B
Ruby
Raw Permalink Normal View History

2026-03-11 22:22:11 +00:00
class Freeform < Tag
NAME = ArchiveConfig.FREEFORM_CATEGORY_NAME
def self.label_name
"Music Notes"
end
# Types of tags to which a freeform tag can belong via common taggings or meta taggings
def parent_types
['Fandom', 'MetaTag']
end
def child_types
['SubTag', 'Merger']
end
def characters
parents.select {|t| t.is_a? Character}.sort
end
def relationships
parents.select {|t| t.is_a? Relationship}.sort
end
def freeforms
(parents + children).select {|t| t.is_a? Freeform}.sort
end
def fandoms
parents.select {|t| t.is_a? Fandom}.sort
end
def medias
parents.select {|t| t.is_a? Media}.sort
end
end