class Omnibar::Spell

Public Class Methods

speller() click to toggle source
# File lib/omnibar/queries/spell.rb, line 13
def self.speller
  @sp ||= FFI::Aspell::Speller.new('en_US')
end

Public Instance Methods

perform!() click to toggle source
# File lib/omnibar/queries/spell.rb, line 21
def perform!
  copy_to_clipboard result
end
relevance() click to toggle source
# File lib/omnibar/queries/spell.rb, line 29
def relevance
  return 1 if using_keyword?
  0
end
result() click to toggle source
# File lib/omnibar/queries/spell.rb, line 5
def result
  return unless using_keyword?

  words = input.split(' ')
  return ' ' if words.length == 1
  speller.suggestions(words.last).first
end
speller() click to toggle source
# File lib/omnibar/queries/spell.rb, line 17
def speller
  self.class.speller
end
using_keyword?() click to toggle source
# File lib/omnibar/queries/spell.rb, line 25
def using_keyword?
  input.match?(/^spe?l?l?/)
end