class ForumsLinkbuilderService < Service def self.worldbuilding_url(page_type) self.content_to_url_map.fetch(page_type.name.to_sym, nil) end def self.content_to_url_map { 'Character': '/forum/characters-board', 'Condition': '/forum/conditions', 'Creature': '/forum/characters', # uh, wtf did I do here 'Flora': '/forum/flora', 'Government': '/forum/governments', 'Item': '/forum/items', 'Job': '/forum/jobs', 'Landmark': '/forum/landmarks', 'Language': '/forum/languages', 'Location': '/forum/locations', 'Lore': '/forum/lores', 'Magic': '/forum/magic', 'Planet': '/forum/planets', 'Race': '/forum/races', 'Religion': '/forum/religions', 'Technology': '/forum/technology', 'Tradition': '/forum/traditions', 'School': '/forum/schools', 'Sport': '/forum/sports', 'Food': '/forum/food' } end def self.is_discussions_page?(url) return url.start_with?('/forum/') end end