Sha256: 2b3b6b6be55f6896acb178547c334caafa45ee7640610a68e3f6e034fdeeb98b

Contents?: true

Size: 461 Bytes

Versions: 1

Compression:

Stored size: 461 Bytes

Contents

module Sip
  class CmdOpts < Hash
    def set(*k)
      k.each { |key|
        self[key] = nil
      }
    end

    def to_s(prefix=nil, suffix=nil)
      opts = map { |k,v| 
        if v.nil?
          (k.length > 1) ? "--#{k}" : "-#{k}"
        else
          (k.length > 1) ? "--#{k}=#{v}" : "-#{k} #{v}" 
        end
      }.join(" ")
      [(prefix.nil? ? "" : prefix), opts, (suffix.nil? ? "" : suffix)].select { |v| v != "" }.join(" ")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sip-0.0.0 lib/sip/cmdopts.rb