Class: Servitude::Configuration

Inherits:
Hashie::Mash
  • Object
show all
Defined in:
lib/servitude/configuration.rb

Direct Known Subclasses

EnvironmentConfiguration

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.load(config_filepath, options = {}) ⇒ Object



8
9
10
11
12
# File 'lib/servitude/configuration.rb', line 8

def self.load( config_filepath, options={} )
  merged_options = defaults.merge( file_options( config_filepath ))
  merged_options = merged_options.merge( options )
  new( merged_options )
end

Instance Method Details

#for_envObject



18
19
20
21
# File 'lib/servitude/configuration.rb', line 18

def for_env
  return Hashie::Mash.new({}) unless env
  self[env]
end

#slice(*keys) ⇒ Object



14
15
16
# File 'lib/servitude/configuration.rb', line 14

def slice( *keys )
  klass.new( select { |k,v| keys.map( &:to_s ).include?( k ) } )
end