Class: TCB::Generators::CommandArgumentParser

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/tcb/shared/command_argument.rb

Class Method Summary collapse

Class Method Details

.parse(args) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/generators/tcb/shared/command_argument.rb', line 30

def self.parse(args)
  args.map do |arg|
    name, attrs_str = arg.split(":", 2)
    attrs = attrs_str ? attrs_str.split(",").map(&:to_sym) : []
    CommandArgument.new(name: name, attrs: attrs)
  end
end