Class: Spud::CLI::Parser

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/spud/cli/parser.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Parser

Returns a new instance of Parser.



25
26
27
28
# File 'lib/spud/cli/parser.rb', line 25

def initialize(args)
  @args = args.dup
  @results = Results.new
end

Instance Attribute Details

#resultsObject (readonly)

Returns the value of attribute results.



12
13
14
# File 'lib/spud/cli/parser.rb', line 12

def results
  @results
end

Class Method Details

.parse(args) ⇒ Object



20
21
22
# File 'lib/spud/cli/parser.rb', line 20

def self.parse(args)
  new(args).parse!
end

.parse!Object



15
16
17
# File 'lib/spud/cli/parser.rb', line 15

def self.parse!
  parse(ARGV)
end

Instance Method Details

#parse!Object



31
32
33
34
# File 'lib/spud/cli/parser.rb', line 31

def parse!
  parse_arg! until done?
  results
end