diff --git a/app/models/post.rb b/app/models/post.rb index 8885897f..09e9a2e5 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -404,6 +404,19 @@ class Post @usuaries ||= document_usuaries.empty? ? [] : Usuarie.where(id: document_usuaries).to_a end + + # Devuelve la URL absoluta + # + # @return [String, nil] + def absolute_url + return unless written? + + @absolute_url ||= + URI.parse(site.url).tap do |uri| + uri.path = document.url + end.to_s + end + private # Levanta un error si al construir el artículo no pasamos un atributo.