Sha256: d4f4b38340c7e3fd25fbcb0430a9da66bf69cc61c2886ac877436b296c2ccaef
Contents?: true
Size: 824 Bytes
Versions: 3
Compression:
Stored size: 824 Bytes
Contents
module UltraCommandLine module Commands module CommandLineParser def params_hash parse_cmd_line_options.to_hash end def extra_arguments parse_cmd_line_options.to_hash @extra_arguments ||= [] end private def parse_cmd_line_options(options_definition = UltraCommandLine.new_slop_options) parser = build_parser(options_definition) hash = parser.parse cmd_line_args # @cmd_line_args = cmd_line_args @extra_arguments = parser.arguments hash end def build_parser(options_definition) options_definition.banner = banner options.each { |option| option.to_slop_options options_definition } Slop::Parser.new options_definition, **options_definition.config end end end end
Version data entries
3 entries across 3 versions & 1 rubygems