otwarchive-symphonyarchive/app/models/character.rb
2026-03-11 22:22:11 +00:00

32 lines
619 B
Ruby

class Character < Tag
NAME = ArchiveConfig.CHARACTER_CATEGORY_NAME
# Types of tags to which a character tag can belong via common taggings or meta taggings
def parent_types
['Fandom', 'MetaTag']
end
def child_types
['Relationship', 'SubTag', 'Merger']
end
def characters
(children + parents).select {|t| t.is_a? Character}.sort
end
def relationships
children.by_type('Relationship').by_name
end
def freeforms
children.by_type('Freeform').by_name
end
def fandoms
parents.by_type('Fandom').by_name
end
def medias
parents.by_type('Media').by_name
end
end