R/utils.R

Defines functions make_native_class make_native_attr is_native add_class constructor_args

constructor_args <- function(defn) {

  names(formals(defn)) %>%
    extract(!str_detect(., "^\\."))

}

add_class <- function(x, ...) {

  set_class(x, union(c(...), class(x)))

}

is_native <- function(x) {

  return((attr(x, pkg_name) %||% FALSE) | inherits(x, pkg_name))

}

make_native_attr <- function(x) {

  attr(x, pkg_name) <- TRUE
  return(x)

}

make_native_class <- function(x) {

  set_class(x, pkg_name)
  return(x)

}
tjpalanca/dbtools documentation built on Oct. 7, 2021, 6:43 a.m.