Class: Norikra::Client::Query

Inherits:
Thor
  • Object
show all
Includes:
CLIUtil
Defined in:
lib/norikra/client/cli.rb

Instance Method Summary collapse

Methods included from CLIUtil

#client, #formatter, #parser

Instance Method Details

#add(query_name, expression) ⇒ Object



62
63
64
# File 'lib/norikra/client/cli.rb', line 62

def add(query_name, expression)
  client(parent_options).register(query_name, expression)
end

#listObject



52
53
54
55
56
57
58
59
# File 'lib/norikra/client/cli.rb', line 52

def list
  puts "QUERY_NAME\tTARGETS\tQUERY" unless options[:simple]
  queries = client(parent_options).queries
  queries.sort{|a,b| (a['targets'].first <=> b['targets'].first).nonzero? || a['name'] <=> b['name']}.each do |q|
    puts "#{q['name']}\t#{q['targets'].join(',')}\t#{q['expression']}"
  end
  puts "#{queries.size} queries found." unless options[:simple]
end

#remove(query_name) ⇒ Object



67
68
69
# File 'lib/norikra/client/cli.rb', line 67

def remove(query_name)
  client(parent_options).deregister(query_name)
end