class Nucleo::Models::FeedTypes::Seo::Page::ImgAlt

Public Class Methods

feed_summary() click to toggle source

Returns the class level feed summary title

@return [String]

# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 53
def self.feed_summary
  "<strong>img alt</strong> feed summary"
end

Public Instance Methods

alt_content() click to toggle source
# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 46
def alt_content
  self.element.alt
end
feed_summary() click to toggle source

Delegate to the class level feed summary

@return [String]

# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 60
def feed_summary
  self.class.feed_summary
end
headline() click to toggle source

Returns the headline based on the length of the content

@return [String]

# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 67
def headline
  "img alt headline"
end
image_src(site_url = nil) click to toggle source
# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 11
def image_src(site_url = nil)
  url_template = '%{scheme}://%{host}/%{path}?%{query}#%{fragment}'

  if site_url.present?
    begin
      site_host = URI(site_url).host
    rescue
      Nucleo::Client.configuration.logger.fatal("Unable to parse site_url %s" % [site_url])
    end
  end

  img = self.element.src
  begin
    url = URI(img)

    # Check if url is a valid http/https url
    if url.kind_of?(URI::HTTP)
      return url.to_s
    end

    # Attempt to create new url from fragments
    new_url = URI(url_template % {
      scheme: (url.scheme or 'http'),
      host: (url.host or site_host),
      path: url.path,
      query: url.query,
      fragment: url.fragment
    })
    return new_url.to_s if new_url.kind_of?(URI::HTTP)

  rescue
    Nucleo::Client.configuration.logger.fatal("Could not validate image url %s" % [img])
  end
end
long_summary() click to toggle source

Returns the detailed summary

@return [String]

# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 74
def long_summary
  "img alts long summary"
end
short_summary() click to toggle source

Returns the short summary

@return [String]

# File lib/nucleo/models/feed_types/seo/page/img_alt.rb, line 81
def short_summary
  "Images with <strong>Alt</strong> text are searchable with images search."
end