Ratch  Hash

[Validate]
Generated with Newfish 0.1.0

Hash

Public Instance Methods

argumentize(args_field=nil) click to toggle source

Turn a hash into arguments.

  h = { :list => [1,2], :base => "HI" }
  h.argumentize #=> [ [], { :list => [1,2], :base => "HI" } ]
  h.argumentize(:list) #=> [ [1,2], { :base => "HI" } ]
    # File lib/ratch/core_ext/to_console.rb, line 83
83:   def argumentize(args_field=nil)
84:     config = dup
85:     if args_field
86:       args = [config.delete(args_field)].flatten.compact
87:     else
88:       args = []
89:     end
90:     args << config
91:     return args
92:   end
Also aliased as: command_vector
command_vector(args_field=nil) click to toggle source
to_argv() click to toggle source

Convert a Hash into command line parameters. The array is accepted in the format of Ruby method arguments —ie. [arg1, arg2, …, hash]

    # File lib/ratch/core_ext/to_console.rb, line 59
59:   def to_argv
60:     flags = []
61:     each do |f,v|
62:       m = f.to_s.size == 1 ? '-' : '--'
63:       case v
64:       when Array
65:         v.each{ |e| flags << "#{m}#{f}='#{e}'" }
66:       when true
67:         flags << "#{m}#{f}"
68:       when false, nil
69:         # nothing
70:       else
71:         flags << "#{m}#{f}='#{v}'"
72:       end
73:     end
74:     flags
75:   end
to_console() click to toggle source

Convert a Hash into command line arguments. The array is accepted in the format of Ruby method arguments —ie. [arg1, arg2, …, hash]

    # File lib/ratch/core_ext/to_console.rb, line 52
52:   def to_console
53:     to_argv.join(' ')
54:   end

Disabled; run with --debug to generate this.