class Applitools::Selenium::ExternalCssResources

Public Class Methods

new(url, _base_url = nil) click to toggle source
# File lib/applitools/selenium/external_css_resources.rb, line 8
def initialize(url, _base_url = nil)
  @parser = CssParser::Parser.new(absolute_paths: true)
  @parser.load_uri!(url)
  @parser.compact!
end

Public Instance Methods

flatten_rules() click to toggle source
# File lib/applitools/selenium/external_css_resources.rb, line 14
def flatten_rules
  @flatten ||= flatten_hash(hash, 0)
end
hash() click to toggle source
# File lib/applitools/selenium/external_css_resources.rb, line 18
def hash
  @h ||= @parser.to_h
end
images() click to toggle source
# File lib/applitools/selenium/external_css_resources.rb, line 22
def images
  result = []
  @parser.each_rule_set do |s|
    s.expand_background_shorthand!
    result.push(s) unless s.get_value('background-image').empty?
  end
  result
end