sanger/sequencescape

View on GitHub
lib/informatics/lib/informatics/globals.rb

Summary

Maintainability
A
55 mins
Test Coverage
C
75%
# frozen_string_literal: true
module Informatics
  module Globals
    @@application = nil
    @@defaults = nil

    def application
      @@application
    end

    def application=(app)
      @@application = app
    end

    def defaults
      @@defaults
    end

    def defaults=(incoming)
      @@defaults = incoming
    end

    def global_searchable_classes
      [Barcode, Project, Study, Sample, Labware, AssetGroup, Request, Supplier, Submission]
    end

    def search_options
      global_searchable_classes.map { |klass| [klass.name] * 2 } << ['All', nil]
    end
  end
end