def self.create_standard_to_semver
Conversion::Parsing.new do
to_modify_original_value do |value_, convert_params_|
if value_.has_field?(:patchlevel) && value_.patchlevel != 0
raise Errors::ConversionError, 'Cannot convert a version with a patchlevel to semver'
end
if value_.tiny2 != 0
raise Errors::ConversionError, 'Cannot convert a version more than three fields to semver'
end
value_
end
to_modify_unparse_params do |params_, convert_params_|
params_[:minor_required] = true
params_[:tiny_required] = true
params_[:release_type_delim] = ''
params_[:development_version_delim] = ''
params_[:development_minor_delim] = '-'
params_[:alpha_version_delim] = ''
params_[:alpha_minor_delim] = '-'
params_[:beta_version_delim] = ''
params_[:beta_minor_delim] = '-'
params_[:release_candidate_version_delim] = ''
params_[:release_candidate_minor_delim] = '-'
params_[:preview_version_delim] = ''
params_[:preview_minor_delim] = '-'
params_[:major_delim] = nil
params_
end
end
end