Comments (3)
First of all I'd like to state that I'm not too familiar with S4 classes, but I am comfortable with R6.
Looking at the code, the
show
methods of the following objects are identical:Could they inherit from an
opAttributeSuper
class, which implements this method, and any other identical methods?If similar implementations exist elsewhere in the package I think this would significantly change code duplicity.
These changes are pushed into Pull Request: #64:
Pull Request for issue: #63
opAttribute,- Numeric, Integer and Date now inherit from opAttributeSuper, which contains the
show
andas.list
methods.methods::is()
checks have been mildly altered, to accommodate this change.
devtools::check()
is passing here. For commit: df23952
from capr.
Hi @mvankessel-EMC thanks for your issue!
Yes this is probably the direction the package should go, I agree. The main focus of the v2.0.x was to overhaul the UI and ensure that the coercion from R to json worked correctly so people could create and generate cohorts. Focusing on that milestone we left decisions like this that you mention as "room for improvement" while we gauge how users engage with the package. We plan to do a v2.1.x release over the summer that works on print statements and fine-tunning the S4 classes. Your suggestion is something we will keep in mind for when we start to role that out.
That being said, feel free to start a PR to add this enhancement into Capr. We would definitely appreciate it! Ow we will get back to it in the summer 😎
from capr.
closed by 2.0.3 release
from capr.
Related Issues (20)
- Typos using "-" instead of "-" in some documentation HOT 1
- Is there Capr support for Health Economics Data Tables HOT 4
- Support updates to Circe v1.11.0 HOT 5
- Add ability to generate `CohortGenerator` input tables HOT 4
- Possible bug in Example vignette code for applying inclusion criteria HOT 2
- Example (or tips) for using age() in defining a cohort within atttrition()? HOT 5
- R6 v S3/S4 in HADES HOT 4
- Released version failing R Check HOT 2
- Tips for using calendar date range requirement in defining entry (or attrition)? HOT 3
- Add Device exposure as an entry option HOT 1
- Are examples for unit() out of date due to a breaking change? HOT 1
- how to retrieve conceptid HOT 1
- How do I specify a date range? HOT 6
- Allow numeric as `offsetDays` HOT 2
- as.json not able to convert cohort HOT 1
- Add observation period criteria
- Add typeConceptIds as attributes to all domain criteria HOT 3
- Error when trying to specify unit for measurement HOT 3
- Error when calling cs function HOT 2
- as.json no longer functioning on Cohort object in version 2.0.8 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from capr.