R/class-teammember.R

Defines functions .asTeamMemberList .asTeamMember

# Team Member class ------------------------------------------------------------
TeamMember <- setRefClass(
  "TeamMember",
  contains = "Item",

  fields = list(username = "characterORNULL", role = "characterORNULL"),

  methods = list(

    # initialize ---------------------------------------------------------------
    initialize = function(username = NULL, role = NULL, ...) {
      username <<- username
      role <<- role

      callSuper(...)
    },

    # show ---------------------------------------------------------------------
    show = function() {
      .showFields(.self, "== Team Member ==", c("username", "role"))
    }
  )
)

# .asTeamMember ----------------------------------------------------------------
.asTeamMember <- function(x) {
  TeamMember(username = x$username, role = x$role, href = x$href, response = response(x))
}

# TeamMemberList class ---------------------------------------------------------
TeamMemberList <- setListClass("TeamMember", contains = "Item0")

# .asTeamMemberList ------------------------------------------------------------
.asTeamMemberList <- function(x) {
  obj <- TeamMemberList(lapply(x$items, .asTeamMember))
  obj@href <- x$href
  obj@response <- response(x)
  obj
}

Try the sevenbridges package in your browser

Any scripts or data that you put into this service are public.

sevenbridges documentation built on March 25, 2021, 6 p.m.