class Bashly::Script::Argument
Public Class Methods
Source
# File lib/bashly/script/argument.rb, line 9 def option_keys @option_keys ||= %i[ allowed default help name repeatable required unique validate ] end
Public Instance Methods
Source
# File lib/bashly/script/argument.rb, line 16 def default_string if default.is_a?(Array) Shellwords.shelljoin default elsif default.is_a?(String) && repeatable Shellwords.shellescape default else default end end
Source
# File lib/bashly/script/argument.rb, line 26 def label repeatable ? "#{name.upcase}..." : name.upcase end
Source
# File lib/bashly/script/argument.rb, line 30 def usage_string required ? label : "[#{label}]" end