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