Module: Command::Common
- Included in:
- Command, CommandSet
- Defined in:
- lib/command-set/structural.rb
Instance Method Summary collapse
- #add_requirements(subject) ⇒ Object
- #completion_list(terms, prefix, subject) ⇒ Object
- #find_command(path) ⇒ Object
- #path ⇒ Object
- #process_terms(terms, subject) ⇒ Object
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 |
#path ⇒ Object
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 |