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