RPackageVersion.S3: Class: RPackageVersion.S3

Description Usage Arguments Value Fields Intended use of this class Author(s) References See Also Examples

View source: R/RPackageVersion.S3.r

Description

Class representing R package versions (S3) and its constructor function.

Usage

1
2

Arguments

.x

ANY. An object of an arbitrary class whose class attribute should be updated so that it becomes an instance of class RPackageVersion.S3. Mainly intended for rapid prototyping purposes

Value

Instance of class RPackageVersion.S3.

Fields

version

character. Version.

lib

character. Library location.

path

character. Path to package project.

Intended use of this class

This S3 class, or to be more precise its constructor function, exists mainly for rapid prototyping purposes. This is mainly reflected in the fact, that when specifying .x, this constructor function will simply update the class attribute of whatever object has been provided.

However, it also allows for a more formal OOP-style of rapid prototyping by offering explicit class fields (all arguments except .x). Nevertheless, it is probably advisable to switch to an explicit formal approach such as S4 and/or Reference Classes once the package or application has reached a certain state of maturity.

Author(s)

Janko Thyson janko.thyson@gmail.com

References

http://github.com/jankothyson/bumpr

See Also

GitVersion.S3

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## Not run: 

## Informal use (intended mainly for rapid prototyping) //
## Takes *any* object and simply changes the class attributes
RPackageVersion.S3("0.1.1")  
RPackageVersion.S3(rep("0.1.1", 3))  
RPackageVersion.S3(as.list(rep("0.1.1", 3)))
RPackageVersion.S3(TRUE)  

## Formal use (explicitly using 'fields') //
RPackageVersion.S3()
RPackageVersion.S3(
  version = "0.1.1",
  lib = .libPaths()[1],
  path = getwd()
)

## Recommended: inlcude namespace //
## Regardless if you plan on using this class in an informal or formal way
bumpr::RPackageVersion.S3("0.1.1")


## End(Not run)

rappster/bumpr documentation built on May 26, 2019, 11:09 p.m.