Sha256: d6b7d06da6ecdd909e9bc839444d19b45d49b60c6eda3f57cefb30e7e274e164

Contents?: true

Size: 361 Bytes

Versions: 2

Compression:

Stored size: 361 Bytes

Contents

module RdiffSimple
  class OptionsParser
    def self.parse(*args)
      options = args.extract_options!

      flags = args.map { |flag| flag.size == 1 ? "-#{flag}" : "--#{flag}" } * ' '
      arguments = options.map { |key, value| (key.size == 1 ? "-#{key}" : "--#{key}") + " #{value}" } * ' '

      "#{flags} #{arguments}".dasherize.strip
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rdiff-simple-0.1.2 lib/rdiff_simple/options_parser.rb
rdiff-simple-0.1.1 lib/rdiff_simple/options_parser.rb