Class: Twterm::Completer::DefaultCompleter

Inherits:
AbstractCompleter show all
Defined in:
lib/twterm/completer/default_completer.rb

Instance Method Summary collapse

Methods inherited from AbstractCompleter

#basic_word_break_characters, #completion_append_character, #initialize

Constructor Details

This class inherits a constructor from Twterm::Completer::AbstractCompleter

Instance Method Details

#complete(query) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/twterm/completer/default_completer.rb', line 6

def complete(query)
  if query.start_with?('#')
    app.hashtag_repository.all
    .map { |tag| "##{tag.text}" }
    .select { |tag| tag.start_with?(query) }
  elsif query.start_with?('@')
    app.user_repository.all
    .map { |user| "@#{user.screen_name}" }
    .select { |name| name.start_with?(query) }
  else
    []
  end
end