class Screenshots::Page

Attributes

screenshot_name[R]
screenshot_url[R]
title[R]
url[R]

Public Class Methods

new(url) click to toggle source
# File lib/screenshots/page.rb, line 7
def initialize(url)
  @url = url
  @screenshot_name = generate_screenshot_name(@url)
  @blog_assets_url = Screenshots.configuration.blog_assets_url
  @screenshot_extension = Screenshots.configuration.image_extension

  agent = Mechanize.new
  agent.get(@url) do |page|
    @title = page.title
  end
end

Public Instance Methods

generate_blog_section() click to toggle source
# File lib/screenshots/page.rb, line 19
def generate_blog_section
  section = "<h2><a href=\"#{@url}\" title=\"#{@title}\">#{@title}</a></h2>\n"
  section += "<a href=\"#{@url}\">"
  section += "<img src=\"#{screenshot_url}\" alt=\"#{@title}\" title=\"#{@title}\" />"
  section += "</a>\n"
end

Private Instance Methods

generate_screenshot_name(url) click to toggle source
# File lib/screenshots/page.rb, line 32
def generate_screenshot_name(url)
  url.gsub(/(\:\/)*\//, '_')
     .gsub(/[\?=\+\\&]/, '_')
end