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

.config_filepathObject



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

def self.config_filepath
  Servitude::DEFAULT_CONFIG_PATH
end

.load(options = {}) ⇒ Object



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

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

Instance Method Details

#config_filepathObject



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

def config_filepath
  Pathname.new( self.class.config_filepath )
end

#for_envObject



27
28
29
30
# File 'lib/servitude/configuration.rb', line 27

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

#slice(*keys) ⇒ Object



23
24
25
# File 'lib/servitude/configuration.rb', line 23

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