class MotherBrain::API::Validators::SemVer

Coerce a URI friendly version string into a SemVer string

@example coercing a URI friendly string into a SemVer string

"1_0_0" => "1.0.0"

Public Instance Methods

validate_param!(attr_name, params) click to toggle source
# File lib/mb/api/validators/sem_ver.rb, line 8
def validate_param!(attr_name, params)
  return nil if params[attr_name].nil?

  ver_string = params[attr_name].gsub('_', '.')
  Semverse::Version.split(ver_string)
  params[attr_name] = ver_string
rescue Semverse::InvalidVersionFormat => ex
  throw :error, status: 400, message: ex.to_s
end