Module: ModuleSync::Util
- Defined in:
- lib/modulesync/util.rb
Class Method Summary collapse
- .parse_config(config_file) ⇒ Object
- .parse_list(option_value) ⇒ Object
- .symbolize_keys(hash) ⇒ Object
Class Method Details
.parse_config(config_file) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/modulesync/util.rb', line 12 def self.parse_config(config_file) if File.exist?(config_file) YAML.load_file(config_file) || {} else puts "No config file under #{config_file} found, using default values" {} end end |
.parse_list(option_value) ⇒ Object
21 22 23 24 25 26 27 28 29 |
# File 'lib/modulesync/util.rb', line 21 def self.parse_list(option_value) if option_value.is_a? String option_value.split(',') elsif option_value.is_a? Array option_value else [] end end |
.symbolize_keys(hash) ⇒ Object
5 6 7 8 9 10 |
# File 'lib/modulesync/util.rb', line 5 def self.symbolize_keys(hash) hash.inject({}) do |memo, (k, v)| memo[k.to_sym] = v.is_a?(Hash) ? symbolize_keys(v) : v memo end end |