Sha256: e3c9c80a47ff9ead4723f0b80d1a682f5be0916802fff0f6fcf3dd335651474c

Contents?: true

Size: 549 Bytes

Versions: 1

Compression:

Stored size: 549 Bytes

Contents

module BBLib
  class OptsParser
    class Toggle < Option

      def extract(index, args)
        value = args[index]
        if value =~ /^\-[\w\d]$/ || flags.include?(value)
          args.delete_at(index)
        else
          flag = flags.find do |flag|
            next unless flag =~ /^\-[\w\d]$/
            value.include?(flag[1])
          end
          value.sub!(flag[1], '')
        end
        true
      end

      protected

      def simple_setup
        self.default = false
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bblib-2.0.0 lib/bblib/cli/options/toggle.rb