Class: OpsManager::Configs::Base

Inherits:
Hash
  • Object
show all
Defined in:
lib/ops_manager/configs/base.rb

Instance Method Summary collapse

Methods inherited from Hash

#to_symbolize

Constructor Details

#initialize(config) ⇒ Base

Returns a new instance of Base.



6
7
8
9
# File 'lib/ops_manager/configs/base.rb', line 6

def initialize(config)
  @config = config
  super(config)
end

Instance Method Details

#filepathObject



17
18
19
# File 'lib/ops_manager/configs/base.rb', line 17

def filepath
  find_full_path(@config['filepath'])
end

#find_full_path(filepath) ⇒ Object



21
22
23
24
# File 'lib/ops_manager/configs/base.rb', line 21

def find_full_path(filepath)
  return unless filepath
  `find #{filepath}`.split("\n").first
end

#validate_presence_of!(*present_attrs) ⇒ Object



11
12
13
14
15
# File 'lib/ops_manager/configs/base.rb', line 11

def validate_presence_of!(*present_attrs)
  present_attrs.map!(&:to_s).each do |attr|
    raise "missing #{attr} on config" unless @config.has_key?(attr)
  end
end