Sha256: 07cd635bc9e37768d44b4ea4456b4c0ff17de633d5b62f2055dff0cc96fd1024
Contents?: true
Size: 879 Bytes
Versions: 14
Compression:
Stored size: 879 Bytes
Contents
# frozen_string_literal: true # :reek:UtilityFunction module Evostream module CLI module Argument # Abstract class for all argument used with CLI command class Arg def self.descendants ObjectSpace.each_object(Class).select { |klass| klass < self } end def used? action if use(self.class::KEY) end private def use(argument_parsed) argument_parsed.any? { |value| ARGV.include?(value) } end def action raise CodeError::Finished end def parameter(search_case) param = ARGV.find_index(search_case) ARGV[param + 1] end end end end end require 'option/help' require 'option/command' require 'option/host' require 'option/port' require 'option/search' require 'option/config' require 'option/version'
Version data entries
14 entries across 14 versions & 1 rubygems