Module: Command::Common

Included in:
Command, CommandSet
Defined in:
lib/command-set/structural.rb

Instance Method Summary collapse

Instance Method Details

#add_requirements(subject) ⇒ Object



174
175
176
177
# File 'lib/command-set/structural.rb', line 174

def add_requirements(subject)
  each_command([], RequirementsCollector.new(subject))
  return subject
end

#completion_list(terms, prefix, subject) ⇒ Object



192
193
194
195
196
# File 'lib/command-set/structural.rb', line 192

def completion_list(terms, prefix, subject)
  visitor = CompletionsLister.new(prefix, subject, terms)
  visit(terms, visitor)
  return visitor.completion_list
end

#find_command(path) ⇒ Object



179
180
181
182
183
# File 'lib/command-set/structural.rb', line 179

def find_command(path)
  visitor = CommandFinder.new
  visit(path, visitor)
  return visitor.command
end

#pathObject



166
167
168
169
170
171
172
# File 'lib/command-set/structural.rb', line 166

def path
  if @parent.nil?
    return []
  else
    return @parent.path + [@name]
  end
end

#process_terms(terms, subject) ⇒ Object



185
186
187
188
189
190
# File 'lib/command-set/structural.rb', line 185

def process_terms(terms, subject)
  visitor = CommandSetup.new(terms)
  visitor.subject = subject
  root_visit(terms, visitor)
  return visitor
end