class Stylesheets

Attributes

stylesheets[RW]

Public Class Methods

new() click to toggle source
# File lib/unused_css/stylesheet.rb, line 28
def initialize
  @stylesheets = []
end

Public Instance Methods

[](uri) click to toggle source
# File lib/unused_css/stylesheet.rb, line 41
def [](uri)
  @stylesheets.find { |stylesheet| stylesheet.uri == uri }
end
add(uris) click to toggle source
# File lib/unused_css/stylesheet.rb, line 32
def add uris
  uris = Array(uris)
  uris.each { |uri| @stylesheets << Stylesheet.new(uri) unless already_included? uri }
end
already_included?(uri) click to toggle source
# File lib/unused_css/stylesheet.rb, line 37
def already_included? uri
  @stylesheets.any? { |stylesheet| stylesheet.uri == uri }
end
each(&block) click to toggle source
# File lib/unused_css/stylesheet.rb, line 45
def each &block
  @stylesheets.each &block
end
unused_styles() click to toggle source
# File lib/unused_css/stylesheet.rb, line 49
def unused_styles
  @stylesheets.inject(Set.new) {|styles, stylesheet| styles.merge stylesheet.unused_styles }
end