Skip to content

Commit

Permalink
Update docs (#44)
Browse files Browse the repository at this point in the history
* Update documentation for Snowflake

* Add Snowflake.ini example file

* Add password field in Snowflake example
  • Loading branch information
janblom authored Feb 15, 2024
1 parent 1a35c0f commit f862492
Show file tree
Hide file tree
Showing 18 changed files with 257 additions and 750 deletions.
14 changes: 11 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

White Rabbit and Rabbit in a Hat are structured as a Maven package. Contributions are welcome.

While the software in the project can be executed with Java 8 (1.8), for development Java 17 (or higher, currently tested wth 21) is needed.
While the software in the project can be executed with Java 8 (1.8), for development Java 17 (or higher, currently tested upto version 21) is needed.
This has to do with test and verification dependencies that are not available in a version compatible with Java 8 .

Please note that when using an IDE for development, source and target release must still be Java 8 (1.8) . This is enforced
Expand All @@ -14,11 +14,13 @@ To generate the files ready for distribution, run `mvn install`.

When creating a pull request, please make sure the verification phase (`mvn verify`) does not fail.

When contributing code, please make sure that `mvn verify` runs without errors.

### Testing

A number of unit and integration tests exist. The integration tests run only in the maven verification phase,
(`mvn verify`) and depend on docker being available to the user running the verification. If docker is not available, the
integration tests will fail.
(`mvn verify`) and depend on Docker being available to the user running the verification. If Docker is not available, the
integration tests will fail.

When adding test, please follow these conventions:

Expand Down Expand Up @@ -47,6 +49,12 @@ These are used for testing of the main White Rabbit and Rabbit in a Hat features
| `riah_input` | An example mapping file used to create the Rabbit in a Hat outputs. |
| `riah_output` | All export formats created by Rabbit in a Hat: as word, html, markdown, sql skeleton and the R TestFramework.<br> These are all generated from `riah_input/riah_mapping_example.gz`. |

### Database support

If you are considering adding support for a new type of database, it is recommended to follow the pattern as used
by the SnowflakeHandler class, which extends the StorageHandler interface. This way, the brand/database specific code
is isolated into one class, instead of through the code paths that implement support for the
databases that were added earlier. This will lead to clearer code, that will also be easier to test and debug.

### Snowflake

Expand Down
218 changes: 40 additions & 178 deletions docs/RabbitInAHat.html

Large diffs are not rendered by default.

16 changes: 3 additions & 13 deletions docs/ReadMe.html
Original file line number Diff line number Diff line change
Expand Up @@ -377,24 +377,14 @@

<div id="white-rabbit-documentation-readme" class="section level1">
<h1>White Rabbit Documentation Readme</h1>
<p>This folder contains the raw (<code>.md</code>) and rendered
(<code>.html</code>) documentation of WhiteRabbit. The documentation is
renderd with the R package <code>rmarkdown</code> and used for the <a
href="https://ohdsi.github.io/WhiteRabbit/">github.io page</a>.</p>
<p>This folder contains the raw (<code>.md</code>) and rendered (<code>.html</code>) documentation of WhiteRabbit. The documentation is renderd with the R package <code>rmarkdown</code> and used for the <a href="https://ohdsi.github.io/WhiteRabbit/">github.io page</a>.</p>
<div id="contribute" class="section level2">
<h2>Contribute</h2>
<p>Contributions to the documentation are very welcome and even a must
when new features are implemented. To update the documentation, edit one
of the following markdown files or create a new markdown file: - <a
href="/docs/WhiteRabbit.md">WhiteRabbit.md</a> - <a
href="/docs/RabbitInAHat.md">RabbitInAHat.md</a> - <a
href="/docs/riah_test_framework.md">riah_test_framework.md</a> - <a
href="/docs/best_practices.md">best_practices.md</a></p>
<p>Contributions to the documentation are very welcome and even a must when new features are implemented. To update the documentation, edit one of the following markdown files or create a new markdown file: - <a href="/docs/WhiteRabbit.md">WhiteRabbit.md</a> - <a href="/docs/RabbitInAHat.md">RabbitInAHat.md</a> - <a href="/docs/riah_test_framework.md">riah_test_framework.md</a> - <a href="/docs/best_practices.md">best_practices.md</a></p>
</div>
<div id="render-html" class="section level2">
<h2>Render html</h2>
<p>To generate the site from markdown files, run the following R code
with the <code>./docs</code> folder as working directory.</p>
<p>To generate the site from markdown files, run the following R code with the <code>./docs</code> folder as working directory.</p>
<pre class="r"><code>#devtools::install_github(&quot;ropenscilabs/icon&quot;)
library(rmarkdown)
rmarkdown::render_site()</code></pre>
Expand Down
Loading

0 comments on commit f862492

Please sign in to comment.