Class: CLIArg
- Inherits:
-
Object
- Object
- CLIArg
- Defined in:
- lib/pry-globs/cli_arg.rb
Instance Attribute Summary collapse
-
#identifiers ⇒ Object
readonly
Returns the value of attribute identifiers.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#validator ⇒ Object
Returns the value of attribute validator.
Instance Method Summary collapse
- #empty? ⇒ Boolean
-
#initialize(args) ⇒ CLIArg
constructor
A new instance of CLIArg.
- #invalid? ⇒ Boolean
- #invalid_msg ⇒ Object
- #option_present? ⇒ Boolean
- #valid ⇒ Object
Constructor Details
#initialize(args) ⇒ CLIArg
Returns a new instance of CLIArg.
5 6 7 8 9 10 |
# File 'lib/pry-globs/cli_arg.rb', line 5 def initialize(args) @args = args @options = @identifiers = fetch_identifiers @validator = CLIArgValidator.new(self) end |
Instance Attribute Details
#identifiers ⇒ Object (readonly)
Returns the value of attribute identifiers.
2 3 4 |
# File 'lib/pry-globs/cli_arg.rb', line 2 def identifiers @identifiers end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
2 3 4 |
# File 'lib/pry-globs/cli_arg.rb', line 2 def @options end |
#validator ⇒ Object
Returns the value of attribute validator.
3 4 5 |
# File 'lib/pry-globs/cli_arg.rb', line 3 def validator @validator end |
Instance Method Details
#empty? ⇒ Boolean
28 29 30 |
# File 'lib/pry-globs/cli_arg.rb', line 28 def empty? args.empty? end |
#invalid? ⇒ Boolean
16 17 18 |
# File 'lib/pry-globs/cli_arg.rb', line 16 def invalid? validator.args_invalid? end |
#invalid_msg ⇒ Object
12 13 14 |
# File 'lib/pry-globs/cli_arg.rb', line 12 def invalid_msg validator.args_invalid_msg end |
#option_present? ⇒ Boolean
24 25 26 |
# File 'lib/pry-globs/cli_arg.rb', line 24 def option_present? !valid[:option].empty? end |
#valid ⇒ Object
20 21 22 |
# File 'lib/pry-globs/cli_arg.rb', line 20 def valid @valid ||= { option: option, identifier_token: identifier } end |