Sha256: 80c97e550662cd0d89fc5d45993adce6b4dc8e42da8403cbe1c5a28d487f9a0a

Contents?: true

Size: 594 Bytes

Versions: 2

Compression:

Stored size: 594 Bytes

Contents

module BBLib
  class OptsParser
    class Toggle < Option

      def extract(index, args)
        value = args[index].to_s
        if value =~ /^\-[\w\d]$|^\-{2}/ || flags.include?(value)
          args[index] = nil
        elsif value =~ /^\-[\w\d]+$/
          flag = flags.find do |flag|
            next unless flag =~ /^\-[\w\d]$/
            value.include?(flag[1])
          end
          args[index] = value.sub(flag[1], '')
        end
        true
      end

      protected

      def simple_setup
        self.default = false
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bblib-2.0.5 lib/bblib/cli/options/toggle.rb
bblib-2.0.4 lib/bblib/cli/options/toggle.rb