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