lib/agile_utils/helper.rb in agile_utils-0.0.9 vs lib/agile_utils/helper.rb in agile_utils-0.1.0
- old
+ new
@@ -1,12 +1,10 @@
require 'open3'
require 'stringio'
-
module AgileUtils
module Helper
class << self
-
# Wrapper function to call the 'popen3' and return the result
#
# @param [Array<String>] commands list of command
# @return [String] result of the command as the string
def shell(commands = [])
@@ -39,11 +37,11 @@
# @todo re-implement the code and look for specific list of keys and quit
# as fast as we get the specific list of keys
def string_to_hash(input)
hash = {}
input.split('\n').each do |i|
- #TODO: code smell?
+ # TODO: code smell?
item = i.split(':') if is_linux?
item = i.split('=') if is_osx?
next if item.empty? || item.size != 2
hash[item[0].strip] = item[1].strip
end
@@ -87,12 +85,12 @@
#
# @param [Hash<Objects, Object>] options the option hash
# @return [Array<String>] the list of options for use with Thor
def make_list(options)
list = []
- to_switches(options).split(" ").each do |a|
- list << a.gsub('"', "")
+ to_switches(options).split(' ').each do |a|
+ list << a.gsub('"', '')
end
list
end
# Cross-platform way of finding an executable in the $PATH.
@@ -110,11 +108,11 @@
exts.each do |ext|
exe = File.join(path, "#{command}#{ext}")
return exe if File.executable? exe
end
end
- return nil
+ nil
end
private
# https://github.com/erikhuda/thor/blob/master/lib/thor/parser/options.rb
@@ -128,14 +126,14 @@
when Array
"--#{key} #{value.map { |v| v.inspect }.join(' ')}" unless value.empty?
when Hash
"--#{key} #{value.map { |k, v| "#{k}:#{v}" }.join(' ')}" unless value.empty?
when nil, false
- ""
+ ''
else
"--#{key} #{value.inspect}"
end
- end.join(" ")
+ end.join(' ')
end
end
end
end