Module: Lab::Lims::ApiFactory

Defined in:
app/services/lab/lims/api_factory.rb

Overview

Creates LIMS Apis based on current configuration

Class Method Summary collapse

Class Method Details

.create_apiObject



8
9
10
11
12
13
14
15
16
# File 'app/services/lab/lims/api_factory.rb', line 8

def self.create_api
  return Lab::Lims::Api::BlackholeApi.new if Rails.env.casecmp?('test')

  case Lab::Lims::Config.preferred_api
  when /rest/i then Lab::Lims::Api::RestApi.new(Lab::Lims::Config.rest_api)
  when /couchdb/ then Lab::Lims::Api::CouchDbApi.new(config: Lab::Lims::Config.couchdb_api)
  else raise "Invalid lims_api configuration: #{Lab::Lims::Config.preferred_api}"
  end
end