# frozen_string_literal: true module SmartAnnotations class Preview class << self def html(name, type, object) send("generate_#{type}_snippet", name, object) end private ROUTES = Rails.application.routes.url_helpers def generate_prj_snippet(_, object) if object.archived? return "PRJ#{object.name}" \ "#{I18n.t('atwho.res.archived')}" end "PRJ" \ "#{object.name}" end def generate_exp_snippet(_, object) if object.archived? return "EXP" \ "#{object.name} #{I18n.t('atwho.res.archived')}" end "EXP" \ "#{object.name}" end def generate_tsk_snippet(_, object) if object.archived? return "TSK#{object.name} #{I18n.t('atwho.res.archived')}" end "TSK" \ "" \ "#{object.name}" end def generate_rep_item_snippet(name, object) if object repository_name = object.repository.name return "" \ "#{trim_repository_name(repository_name)}" \ "#{object.name}" end "REP" \ "#{name} #{I18n.t('atwho.res.deleted')}" end def trim_repository_name(name) name.strip.slice(0..2).upcase end end end end