Class: Applitools::Selenium::ExternalCssResources

Inherits:
Object
  • Object
show all
Includes:
CssParser
Defined in:
lib/applitools/selenium/external_css_resources.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, base_url = nil) ⇒ ExternalCssResources

Returns a new instance of ExternalCssResources.



7
8
9
10
11
# File 'lib/applitools/selenium/external_css_resources.rb', line 7

def initialize(url, base_url = nil)
  @parser = CssParser::Parser.new(absolute_paths: true)
  @parser.load_uri!(url)
  @parser.compact!
end

Instance Method Details

#flatten_rulesObject



13
14
15
# File 'lib/applitools/selenium/external_css_resources.rb', line 13

def flatten_rules
  @flatten ||= flatten_hash(hash, 0)
end

#hashObject



17
18
19
# File 'lib/applitools/selenium/external_css_resources.rb', line 17

def hash
  @h ||= @parser.to_h
end

#imagesObject



21
22
23
24
25
# File 'lib/applitools/selenium/external_css_resources.rb', line 21

def images
  result = []
  @parser.each_rule_set { |s| s.expand_background_shorthand!; result.push(s) unless s.get_value('background-image').empty? }
  result
end