Class: Toys::Completion::Enum
Overview
A Completion whose candidates come from a static list of strings.
Instance Attribute Summary collapse
-
#values ⇒ Array<Toys::Completion::Candidate>
readonly
The array of completion candidates.
Instance Method Summary collapse
-
#call(context) ⇒ Array<Toys::Completion::Candidate>
Returns candidates for the current completion.
-
#initialize(values) ⇒ Enum
constructor
Create a completion from a list of values.
Constructor Details
Instance Attribute Details
#values ⇒ Array<Toys::Completion::Candidate> (readonly)
The array of completion candidates.
358 359 360 |
# File 'lib/toys/completion.rb', line 358 def values @values end |
Instance Method Details
#call(context) ⇒ Array<Toys::Completion::Candidate>
Returns candidates for the current completion.
367 368 369 370 |
# File 'lib/toys/completion.rb', line 367 def call(context) fragment = context.fragment @values.find_all { |val| val.string.start_with?(fragment) } end |