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