Class: MetaCommit::ConfigurationStore

Inherits:
Object
  • Object
show all
Defined in:
lib/meta_commit/configuration_store.rb

Constant Summary collapse

META_COMMIT_HOME =
File.realpath(File.join(File.dirname(__FILE__), '..', '..'))
TEMPLATE_FILE =
File.join(META_COMMIT_HOME, 'config', 'default.yml')
META_COMMIT_CONFIG_FILENAME =
'.meta_commit.yml'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ ConfigurationStore

Returns a new instance of ConfigurationStore.

Parameters:



10
11
12
# File 'lib/meta_commit/configuration_store.rb', line 10

def initialize(configuration)
  @configuration = configuration
end

Instance Attribute Details

#configurationMetaCommit::Configuration

Returns the current value of configuration.

Returns:



4
5
6
# File 'lib/meta_commit/configuration_store.rb', line 4

def configuration
  @configuration
end

Instance Method Details

#get(key) ⇒ Object

Parameters:

  • key (Symbol)

Returns:

  • (Object)


23
24
25
# File 'lib/meta_commit/configuration_store.rb', line 23

def get(key)
  @configuration.get(key)
end

#merge(configuration) ⇒ MetaCommit::ConfigurationStore

Merges passed configuration with @configuration

Parameters:

Returns:



17
18
19
# File 'lib/meta_commit/configuration_store.rb', line 17

def merge(configuration)
  @configuration.merge!(configuration)
end