# File lib/versionomy/value.rb, line 362 def <=>(obj_) if obj_.kind_of?(::String) obj_ = @_format.parse(obj_) end return nil unless obj_.kind_of?(Value) if obj_.schema != @_format.schema begin obj_ = obj_.convert(@_format) rescue return nil end end obj_.each_field_object do |field_, value_| val_ = field_.compare_values(@_values[field_.name], value_) return val_ if val_ != 0 end 0 end