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