Class: Applitools::MatchWindowData

Inherits:
Object
  • Object
show all
Defined in:
lib/applitools/core/match_window_data.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(user_inputs, app_output, tag, ignore_mismatch, options = {}) ⇒ MatchWindowData

Returns a new instance of MatchWindowData.



5
6
7
8
9
10
11
# File 'lib/applitools/core/match_window_data.rb', line 5

def initialize(user_inputs, app_output, tag, ignore_mismatch, options = {})
  self.user_inputs = user_inputs
  self.app_output = app_output
  self.tag = tag
  self.ignore_mismatch = ignore_mismatch
  self.options = options
end

Instance Attribute Details

#app_outputObject Also known as: appOutput

Returns the value of attribute app_output.



3
4
5
# File 'lib/applitools/core/match_window_data.rb', line 3

def app_output
  @app_output
end

#ignore_mismatchObject Also known as: ignoreMismatch

Returns the value of attribute ignore_mismatch.



3
4
5
# File 'lib/applitools/core/match_window_data.rb', line 3

def ignore_mismatch
  @ignore_mismatch
end

#optionsObject

Returns the value of attribute options.



3
4
5
# File 'lib/applitools/core/match_window_data.rb', line 3

def options
  @options
end

#tagObject

Returns the value of attribute tag.



3
4
5
# File 'lib/applitools/core/match_window_data.rb', line 3

def tag
  @tag
end

#user_inputsObject Also known as: userInputs

Returns the value of attribute user_inputs.



3
4
5
# File 'lib/applitools/core/match_window_data.rb', line 3

def user_inputs
  @user_inputs
end

Instance Method Details

#screenshotObject



13
14
15
# File 'lib/applitools/core/match_window_data.rb', line 13

def screenshot
  app_output.screenshot.image.to_blob
end

#to_hashObject



21
22
23
24
25
26
27
28
# File 'lib/applitools/core/match_window_data.rb', line 21

def to_hash
  ary = [:userInputs, :appOutput, :tag, :ignoreMismatch, :options].map do |field|
    result = send(field)
    result = result.to_hash if result.respond_to? :to_hash
    [field, result] if [String, Symbol, Hash, Array, FalseClass, TrueClass].include? result.class
  end.compact
  Hash[ary]
end

#to_sObject



30
31
32
# File 'lib/applitools/core/match_window_data.rb', line 30

def to_s
  to_hash
end