R/operators.r

Defines functions `<.semver` `>.semver` `<=.semver` `>=.semver` `==.semver` `!=.semver`

#' @method "<" semver
#' @rdname compare

`<.semver` <- function(lhs, rhs) {
  lhs$compare(rhs) < 0
}

#' @method ">" semver
#' @rdname compare

`>.semver` <- function(lhs, rhs) {
  lhs$compare(rhs) > 0
}

#' @method "<=" semver
#' @rdname compare

`<=.semver` <- function(lhs, rhs) {
  lhs$compare(rhs) <= 0
}

#' @method ">=" semver
#' @rdname compare

`>=.semver` <- function(lhs, rhs) {
  lhs$compare(rhs) >= 0
}

#' @method "==" semver
#' @rdname compare

`==.semver` <- function(lhs, rhs) {
  lhs$compare(rhs) == 0
}

#' @method "!=" semver
#' @rdname compare

`!=.semver` <- function(lhs, rhs) {
  lhs$compare(rhs) != 0
}
metacran/semver documentation built on May 22, 2019, 7:48 p.m.