class Omnibar::Query

Attributes

input[R]

Public Class Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/omnibar/query.rb, line 9
def self.inherited(subclass)
  Omnibar.config.queries.push(subclass)
  super(subclass)
  subclass.prepend(MethodAugmentations)
end
new(input) click to toggle source
# File lib/omnibar/query.rb, line 5
def initialize(input)
  @input = input
end

Public Instance Methods

copy_to_clipboard(value) click to toggle source
# File lib/omnibar/query.rb, line 40
def copy_to_clipboard(value)
  `echo "#{value}" | xsel -i --clipboard`
end
label() click to toggle source
# File lib/omnibar/query.rb, line 26
def label
  self.class.name.split('::').last.gsub(/[A-Z]/) { |w| ' ' << w }.strip
end
open_in_browser(url) click to toggle source
# File lib/omnibar/query.rb, line 44
def open_in_browser(url)
  Thread.new { run_silently 'xdg-open', url }
end
perform!() click to toggle source
# File lib/omnibar/query.rb, line 38
def perform!; end
preview_text() click to toggle source

TODO: Convert result to class TODO: Allow multiple results per query

# File lib/omnibar/query.rb, line 17
def preview_text
  res = result
  [label, res.strip] unless res.nil? || res.empty?
end
relevance() click to toggle source
# File lib/omnibar/query.rb, line 34
def relevance
  0
end
result() click to toggle source
# File lib/omnibar/query.rb, line 22
def result
  input
end
run_silently(*command) click to toggle source
# File lib/omnibar/query.rb, line 48
def run_silently(*command)
  `#{command.join(' ')} >/dev/null 2>&1 &`
end