class DryCss::Site

Public Class Methods

new(uri) click to toggle source
# File lib/dry_css/site.rb, line 8
def initialize(uri)
  @uri = uri
  @html = Nokogiri::HTML(open(uri, :allow_redirections => :all))
end

Public Instance Methods

uris() click to toggle source
# File lib/dry_css/site.rb, line 13
def uris
  @uris ||= find_uris
end

Private Instance Methods

ensure_full_uri(path) click to toggle source
# File lib/dry_css/site.rb, line 25
def ensure_full_uri(path)
  if path[0..1] == '//'
    'http:' + path
  elsif path[0] == '/'
    @uri + path
  else
    path
  end
end
find_uris() click to toggle source
# File lib/dry_css/site.rb, line 19
def find_uris
  @uris = []
  @html.css('link[rel="stylesheet"]').each{|link| @uris << ensure_full_uri(link[:href])}
  return @uris
end