class JsonDeepCompare::NodeComparison::Difference
Attributes
selector[R]
Public Class Methods
new(selector, msg_template, variables)
click to toggle source
# File lib/json-deep-compare/node_comparison.rb, line 177 def initialize(selector, msg_template, variables) @selector, @msg_template, @variables = selector, msg_template, variables end
Public Instance Methods
message()
click to toggle source
# File lib/json-deep-compare/node_comparison.rb, line 182 def message msg = @msg_template @variables.each do |name, value| msg = msg.gsub(/#{name.inspect}/, value) end "#{@selector.inspect} #{msg}" end
reverse()
click to toggle source
# File lib/json-deep-compare/node_comparison.rb, line 190 def reverse reversed_variables = {lval: @variables[:rval], rval: @variables[:lval]} (@variables.keys - [:lval, :rval]).each do |other_var| reversed_variables[other_var] = @variables[other_var] end Difference.new(@selector, @msg_template, reversed_variables) end