module Ants::Content
Public Instance Methods
canonical_url()
click to toggle source
# File lib/concerns/ants/content.rb, line 29 def canonical_url "#{protocole}#{host}/#{slug}" end
meta_description()
click to toggle source
# File lib/concerns/ants/content.rb, line 41 def meta_description _meta_description.presence end
meta_keywords()
click to toggle source
# File lib/concerns/ants/content.rb, line 45 def meta_keywords _meta_keywords.presence end
meta_title()
click to toggle source
# File lib/concerns/ants/content.rb, line 37 def meta_title _meta_title.presence || title end
meta_type()
click to toggle source
# File lib/concerns/ants/content.rb, line 33 def meta_type "article" end
opengraph_image_url()
click to toggle source
# File lib/concerns/ants/content.rb, line 49 def opengraph_image_url url = _opengraph_image_url.presence if url if !url.include?('//') "#{protocole}#{host}#{url}" else url end else "" end end
Protected Instance Methods
host()
click to toggle source
# File lib/concerns/ants/content.rb, line 64 def host @host ||= (Rails.env.production? ? ENV.fetch("HOST") : "") end
protocole()
click to toggle source
# File lib/concerns/ants/content.rb, line 68 def protocole if Rails.env.production? @protocole ||= Rails.application.config.force_ssl ? "https://" : "http://" else @protocole ||= "" end end