class ConfWorkflow::ConfActions
Manage configuration
Public Class Methods
new(conf = Conf)
click to toggle source
# File lib/plugins/conf_actions.rb, line 6 def initialize(conf = Conf) @conf = conf end
Public Instance Methods
key(hkey)
click to toggle source
# File lib/plugins/conf_actions.rb, line 14 def key(hkey) @conf["#{hkey}"] end
select(query)
click to toggle source
# File lib/plugins/conf_actions.rb, line 10 def select(query) query == "*" ? @conf.to_hash : recursive_search(query, @conf.to_hash) end
Private Instance Methods
recursive_search(query, hash)
click to toggle source
# File lib/plugins/conf_actions.rb, line 20 def recursive_search(query, hash) result = {} hash.each do |k, v| result[k] = v unless k.to_s.match(query).nil? if v.is_a?(Hash) result[k] = recursive_search(query, v) else result[k] = v unless v.to_s.match(query).nil? end end result.delete_if { |_, v| v == {} } end