Sha256: 3d2d23ba452ceda7f32fcc991e42df595e1ffceb3f000aba90d207b135dc7ed7

Contents?: true

Size: 605 Bytes

Versions: 5

Compression:

Stored size: 605 Bytes

Contents

require 'yaml'

module ModuleSync
  module Util
    def self.symbolize_keys(hash)
      hash.inject({}) { |memo, (k, v)| memo[k.to_sym] = v; memo }
    end

    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

    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
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
modulesync-1.3.0 lib/modulesync/util.rb
modulesync-1.2.0 lib/modulesync/util.rb
modulesync-1.1.0 lib/modulesync/util.rb
modulesync-1.0.0 lib/modulesync/util.rb
modulesync-0.10.0 lib/modulesync/util.rb