class Applitools::Selenium::RGridDom
Constants
- CONTENT_TYPE
Attributes
data[RW]
dom_nodes[RW]
resources[RW]
url[RW]
Public Class Methods
new(*args)
click to toggle source
# File lib/applitools/selenium/rgrid_dom.rb, line 10 def initialize(*args) options = Applitools::Utils.extract_options! args self.url = options[:url] self.dom_nodes = options[:dom_nodes] self.resources = options[:resources] self.hash_format = 'sha256' self.data = { 'resources' => resources, 'domNodes' => dom_nodes } self.hash = calculate_sha_256 end
Public Instance Methods
calculate_sha_256()
click to toggle source
# File lib/applitools/selenium/rgrid_dom.rb, line 23 def calculate_sha_256 Digest::SHA256.hexdigest(content) end
content()
click to toggle source
# File lib/applitools/selenium/rgrid_dom.rb, line 27 def content Oj.dump(json_value(data.sort.to_h)) end
resource()
click to toggle source
# File lib/applitools/selenium/rgrid_dom.rb, line 31 def resource Applitools::Selenium::VGResource.new( url, CONTENT_TYPE, content ) end