Method: Hash#shellwords

Defined in:
lib/standard/facets/shellwords.rb

#shellwordsObject



90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/standard/facets/shellwords.rb', line 90

def shellwords
  argv = []
  each do |f,v|
    m = f.to_s.size == 1 ? '-' : '--'
    case v
    when false, nil
    when Array
      v.each do |e|
        argv << %[#{m}#{f}="#{e}"]
      end
    when true
      argv << %[#{m}#{f}]
    else
      argv << %[#{m}#{f}="#{v}"]
    end
  end
  argv
end