Class: AMEE::Db::BaseConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/amee/db/config.rb

Overview

A singleton class for configuration. Automatically initialised on first use Use like so:

AMEE::Db::Config.instance.store_everything?

Separated into BaseConfig and Config to allow unit testing of singleton.

Direct Known Subclasses

Config

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBaseConfig

Returns a new instance of BaseConfig.



20
21
22
23
# File 'lib/amee/db/config.rb', line 20

def initialize
  # Default is metadata
  @storage_method = load_storage_method || :metadata
end

Instance Attribute Details

#storage_methodObject (readonly)

Returns the value of attribute storage_method.



25
26
27
# File 'lib/amee/db/config.rb', line 25

def storage_method
  @storage_method
end

Instance Method Details

#store_everything?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/amee/db/config.rb', line 35

def store_everything?
  [:everything].include? storage_method
end

#store_metadata?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/amee/db/config.rb', line 27

def store_metadata?
  [:metadata, :outputs, :everything].include? storage_method
end

#store_outputs?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/amee/db/config.rb', line 31

def store_outputs?
  [:outputs, :everything].include? storage_method
end