でその重複を取り除く方法はif conditional
?
def set_caption(result)
if result.respond_to?(:app_name)
content_tag(:div, result.type_name, class: 'type-name') +
content_tag(:div, result.app_name, class: 'app-name')
else
content_tag(:div, result.type_name, class: 'type-name')
end
end