Method: TermUtils::AP::Syntax#fetch_parameters

Defined in:
lib/term_utils/ap/syntax.rb

#fetch_parametersArray

Fetches all flagged parameters and unflagged parameters.

Returns:

  • (Array)


72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/term_utils/ap/syntax.rb', line 72

def fetch_parameters
  unflagged_params = []
  flagged_params = {}
  shortcut_flags = {}
  @parameters.each do |p|
    if p.flagged?
      # Flagged
      p.flags.each do |f|
        flagged_params[f.label] = p
        if f.long?
          shortcut_flags["#{f.label}="] = f
        else
          shortcut_flags[f.label] = f
        end
      end
    else
      # Unflagged
      unflagged_params << p
    end
  end
  [unflagged_params, flagged_params, shortcut_flags]
end