class BELParser::Completion::NamespacePrefixCompleter

Public Instance Methods

complete(string_literal, _) click to toggle source
# File lib/bel_parser/completion.rb, line 719
def complete(string_literal, _)
  lowercase_substring = string_literal.upcase
  @namespaces.keys
    .select  { |px| px.include?(lowercase_substring) }
    .sort
    .map     { |px|
      make_completion(px.upcase)
    }
end

Protected Instance Methods

make_completion(bel_prefix) click to toggle source
# File lib/bel_parser/completion.rb, line 731
def make_completion(bel_prefix)
  [
    bel_prefix,
    prefix(
      identifier(
        bel_prefix))
  ]
end