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
search()
click to toggle source
# File lib/omnibar/query.rb, line 30 def search self.class.search end