Class: StrainCode

Inherits:
Object
  • Object
show all
Defined in:
lib/strain_code/common.rb,
lib/strain_code/parser.rb,
lib/strain_code/version.rb

Defined Under Namespace

Classes: Catalogue, Parser, StrainNumber

Constant Summary collapse

VERSION =
'0.1.0'
VERSION_ARRAY =

:nodoc:

VERSION.split(/\./).map { |x| x.to_i }
VERSION_MAJOR =

:nodoc:

VERSION_ARRAY[0]
VERSION_MINOR =

:nodoc:

VERSION_ARRAY[1]
VERSION_BUILD =

:nodoc:

VERSION_ARRAY[2]

Class Method Summary collapse

Class Method Details

.catalogue(code) ⇒ Object



27
28
29
30
# File 'lib/strain_code/parser.rb', line 27

def catalogue(code)
  c = StrainCode::Catalogue.new(code)
  c.codes ? c : nil
end

.data_pathObject



12
13
14
# File 'lib/strain_code/common.rb', line 12

def data_path
  File.join(root_path, 'data')
end

.number(number) ⇒ Object



23
24
25
# File 'lib/strain_code/parser.rb', line 23

def number(number)
  StrainCode::StrainNumber.new(StrainCode::Parser.clean(number))
end

.parse(numbers) ⇒ Object



19
20
21
# File 'lib/strain_code/parser.rb', line 19

def parse(numbers)
  StrainCode::Parser.parse(numbers)
end

.root_pathObject



8
9
10
# File 'lib/strain_code/common.rb', line 8

def root_path
  File.expand_path('../../..', __FILE__)
end