def satisfies?(target)
      target = Version.coerce(target)

      if !version.zero? && greedy_match?(target)
        return false
      end

      OPERATORS[operator].call(self, target)
    end
def satisfies?(target)
      target = Version.coerce(target)

      if !version.zero? && greedy_match?(target)
        return false
      end

      OPERATORS[operator].call(self, target)
    end
@param [#to_s] constraint
 Returns true or false if the given version would be satisfied by
 the version constraint.

 @param [Version, #to_s] target

 @return [Boolean]