Class: OpsManager::Configs::Base
- Defined in:
- lib/ops_manager/configs/base.rb
Instance Method Summary collapse
- #filepath ⇒ Object
- #find_full_path(filepath) ⇒ Object
-
#initialize(config) ⇒ Base
constructor
A new instance of Base.
- #validate_presence_of!(*present_attrs) ⇒ Object
Methods inherited from Hash
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 |