Class: OpsManager::Configs::Base
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- OpsManager::Configs::Base
show all
- Defined in:
- lib/ops_manager/configs/base.rb
Instance Method Summary
collapse
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
#filepath ⇒ Object
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
|