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_api ⇒ Object
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 |