Class: Norikra::Client::Query
- Inherits:
-
Thor
- Object
- Thor
- Norikra::Client::Query
show all
- Includes:
- CLIUtil
- Defined in:
- lib/norikra/client/cli.rb
Instance Method Summary
collapse
Methods included from CLIUtil
#client, #formatter, #parser, #wrap
Instance Method Details
#add(query_name, expression) ⇒ Object
86
87
88
89
90
|
# File 'lib/norikra/client/cli.rb', line 86
def add(query_name, expression)
wrap do
client(parent_options).register(query_name, options[:group], expression)
end
end
|
#list ⇒ Object
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/norikra/client/cli.rb', line 68
def list
wrap do
puts ["QUERY_NAME", "GROUP", "TARGETS", "QUERY"].join("\t") 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'],
(q['group'] || 'default'),
q['targets'].join(','),
q['expression']
].join("\t")
end
puts "#{queries.size} queries found." unless options[:simple]
end
end
|
#remove(query_name) ⇒ Object
93
94
95
96
97
|
# File 'lib/norikra/client/cli.rb', line 93
def remove(query_name)
wrap do
client(parent_options).deregister(query_name)
end
end
|