class Minos::Utils

Public Class Methods

to_args(args) click to toggle source

Flatten args as an array, hash or string into CLI args.

# File lib/minos/utils.rb, line 4
def self.to_args(args)
  args.map do |key, value|
    case value
    when Array
      value.map do |v|
        "--#{key.underscore.gsub('_', '-')} #{v}"
      end
    when Hash
      value.map do |k, v|
        "--#{key.underscore.gsub('_', '-')} #{k}=#{v}"
      end
    else
      "--#{key.underscore.gsub('_', '-')} #{value}"
    end
  end.flatten.join(' ')
end
to_envs(env) click to toggle source

Flatten env as hash into shell's environment variables.

# File lib/minos/utils.rb, line 22
def self.to_envs(env)
  env.map { |k, v| "#{k}=\"#{v}\"" }.join(' ')
end