Class: CLIArg

Inherits:
Object
  • Object
show all
Defined in:
lib/pry-globs/cli_arg.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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     = fetch_options
  @identifiers = fetch_identifiers
  @validator   = CLIArgValidator.new(self)
end

Instance Attribute Details

#identifiersObject (readonly)

Returns the value of attribute identifiers.



2
3
4
# File 'lib/pry-globs/cli_arg.rb', line 2

def identifiers
  @identifiers
end

#optionsObject (readonly)

Returns the value of attribute options.



2
3
4
# File 'lib/pry-globs/cli_arg.rb', line 2

def options
  @options
end

#validatorObject

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

Returns:

  • (Boolean)


28
29
30
# File 'lib/pry-globs/cli_arg.rb', line 28

def empty?
  args.empty?
end

#invalid?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/pry-globs/cli_arg.rb', line 16

def invalid?
  validator.args_invalid?
end

#invalid_msgObject



12
13
14
# File 'lib/pry-globs/cli_arg.rb', line 12

def invalid_msg
  validator.args_invalid_msg
end

#option_present?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/pry-globs/cli_arg.rb', line 24

def option_present?
  !valid[:option].empty?
end

#validObject



20
21
22
# File 'lib/pry-globs/cli_arg.rb', line 20

def valid
  @valid ||= { option: option, identifier_token: identifier }
end