class Bundler::RubyVersion

def diff(other)

3. engine_version
2. ruby_version
1. engine
The priority of attributes are
[diff, this, other]
Returns a tuple of thsee things:
def diff(other)
  if engine != other.engine && @input_engine
    [ :engine, engine, other.engine ]
  elsif version != other.version
    [ :version, version, other.version ]
  elsif engine_version != other.engine_version && @input_engine
    [ :engine_version, engine_version, other.engine_version ]
  elsif patchlevel != other.patchlevel && @patchlevel
    [ :patchlevel, patchlevel, other.patchlevel ]
  else
    nil
  end
end