Sha256: 1b28179af651c794ef702d1c5dc12263d357aa6d2dbe23298cb3c90836e77acc
Contents?: true
Size: 766 Bytes
Versions: 20
Compression:
Stored size: 766 Bytes
Contents
# frozen_string_literal: true require "shopify_cli" require "optparse" module ShopifyCli class Options include SmartProperties attr_reader :flags, :subcommand, :help def initialize @flags = {} @help = false end def parse(options_block, args) @args = args if options_block.respond_to?(:call) && args parse_flags(options_block) else parser.permute!(@args) end @args end def parse_flags(block) block.call(parser, @flags) parser.permute!(@args) end def parser @parser ||= begin opt = OptionParser.new opt.on("--help", "-h", Context.message("core.options.help_text")) do |v| @help = v end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems