GithubHelp home page GithubHelp logo

sanger-archive / lims-core Goto Github PK

View Code? Open in Web Editor NEW
6.0 9.0 6.0 3.93 MB

Core of the new LIMS

Home Page: http://sanger.ac.uk/

Vim Script 0.38% Ruby 80.28% Shell 0.34% CSS 12.73% JavaScript 6.27%

lims-core's Introduction

Overview

This gem implements the core functionalities of the LIMS (Laboratory Information Management System). It's not meant to be a stand alone application but the core library of the LIMS server.

For more information consult the documentation.

Installation

gem install lims-core

Or, if you are using bundler , add the following line

 gem :lims-core, :git => "git+ssh://[email protected]/sanger/lims-core.git'

in your Gemfile.

Documentation

The documentation is generated using yard and can be found under the doc/ directory or using a yard server

Developers Guide

Gem requirements

Ideally each should be loadable on its own. This mean that every file should require everything it needs. The exception is for gems re-opening ruby basic classes as facet do. The common requirements are grouped in the lib/common.rb file.

For the user convenience, requiring a directory should requires everything underneath. However, requiring lims-core will require Persistence, but not the subdirectories of it (specific to each different stores like Sequel, or Logger). This to not force to install all the dependencies specific to each store.

Documentation Guide

The documentation is written using yard. It allows to write documentation within the doc and add typing hints/ expectations. The recommended format for stand alone documentation files is markdown, however it's easier to keep the native markup language used by yard, i.e. the rdoc one. This allows the code to be parsed via rdoc and doesn't need the extra spaces at the end of a line needed by markdown.

However, when the usage of pure markdown seems appropriate, it's still possible to the use @markup switch.

Some documentation can also be added in the specs.

Tests

We are using rspec.

lims-core's People

Contributors

mattdenner avatar maxigit avatar seandunn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.