Class: Applitools::Selenium::VGResource
- Inherits:
- 
      Object
      
        - Object
- Applitools::Selenium::VGResource
 
- Includes:
- Jsonable
- Defined in:
- lib/applitools/selenium/visual_grid/vg_resource.rb
Instance Attribute Summary collapse
- 
  
    
      #content  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute content. 
- 
  
    
      #handle_discovered_resources_block  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute handle_discovered_resources_block. 
- 
  
    
      #url  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute url. 
Class Method Summary collapse
- .parse_blob_from_script(blob, options = {}) ⇒ Object
- .parse_response(url, response, options = {}) ⇒ Object
Instance Method Summary collapse
- 
  
    
      #initialize(url, content_type, content, options = {})  ⇒ VGResource 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of VGResource. 
- #lookup_for_resources ⇒ Object
- #on_resources_fetched(block) ⇒ Object
- #stringify ⇒ Object
Constructor Details
#initialize(url, content_type, content, options = {}) ⇒ VGResource
Returns a new instance of VGResource.
| 28 29 30 31 32 33 34 35 36 37 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 28 def initialize(url, content_type, content, = {}) self.handle_discovered_resources_block = [:on_resources_fetched] if [:on_resources_fetched].is_a? Proc self.url = URI(url) self.content_type = content_type self.content = content self.hash = Digest::SHA256.hexdigest(content) self.hashFormat = 'sha256' lookup_for_resources end | 
Instance Attribute Details
#content ⇒ Object
Returns the value of attribute content.
| 12 13 14 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 12 def content @content end | 
#handle_discovered_resources_block ⇒ Object
Returns the value of attribute handle_discovered_resources_block.
| 12 13 14 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 12 def handle_discovered_resources_block @handle_discovered_resources_block end | 
#url ⇒ Object
Returns the value of attribute url.
| 12 13 14 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 12 def url @url end | 
Class Method Details
.parse_blob_from_script(blob, options = {}) ⇒ Object
| 17 18 19 20 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 17 def parse_blob_from_script(blob, = {}) content = Base64.decode64(blob['value']) new(blob['url'], blob['type'], content, ) end | 
.parse_response(url, response, options = {}) ⇒ Object
| 22 23 24 25 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 22 def parse_response(url, response, = {}) return new(url, 'application/empty-response', '') unless response.status == 200 new(url, response.headers['Content-Type'], response.body, ) end | 
Instance Method Details
#lookup_for_resources ⇒ Object
| 43 44 45 46 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 43 def lookup_for_resources lookup_for_css_resources lookup_for_svg_resources end | 
#on_resources_fetched(block) ⇒ Object
| 39 40 41 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 39 def on_resources_fetched(block) self.handle_discovered_resources_block = block end | 
#stringify ⇒ Object
| 63 64 65 | # File 'lib/applitools/selenium/visual_grid/vg_resource.rb', line 63 def stringify url.to_s + content_type.to_s + hash end |