# 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