Class: Eye::Cli
Defined Under Namespace
Modules: Commands, Render, Server
Instance Method Summary
collapse
Instance Method Details
#break(*masks) ⇒ Object
99
100
101
|
# File 'lib/eye/cli.rb', line 99
def break(*masks)
send_command(:break_chain, *masks)
end
|
#check(conf) ⇒ Object
117
118
119
120
121
122
123
124
|
# File 'lib/eye/cli.rb', line 117
def check(conf)
conf = File.expand_path(conf) if conf && !conf.empty?
Eye::Local.host = options[:host] if options[:host]
Eye::Dsl.verbose = options[:verbose]
say_load_result Eye::Controller.new.check(conf), :syntax => true
end
|
#explain(conf) ⇒ Object
129
130
131
132
133
134
135
136
|
# File 'lib/eye/cli.rb', line 129
def explain(conf)
conf = File.expand_path(conf) if conf && !conf.empty?
Eye::Local.host = options[:host] if options[:host]
Eye::Dsl.verbose = options[:verbose]
say_load_result Eye::Controller.new.explain(conf), :print_config => true, :syntax => true
end
|
#history(*masks) ⇒ Object
45
46
47
48
49
50
51
52
|
# File 'lib/eye/cli.rb', line 45
def history(*masks)
res = cmd(:history_data, *masks)
if !masks.empty? && res && res.empty?
error!("command :history, objects not found!")
end
say render_history(res)
say
end
|
#info(mask = nil) ⇒ Object
14
15
16
17
18
19
20
21
|
# File 'lib/eye/cli.rb', line 14
def info(mask = nil)
res = cmd(:info_data, *Array(mask))
if mask && res[:subtree] && res[:subtree].empty?
error!("command :info, objects not found!")
end
say render_info(res)
say
end
|
#load(*configs) ⇒ Object
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/eye/cli.rb', line 56
def load(*configs)
configs.map!{ |c| File.expand_path(c) } if !configs.empty?
if options[:foreground]
error!("foreground expected only one config") if configs.size != 1
server_start_foreground(configs.first)
elsif server_started?
say_load_result cmd(:load, *configs)
else
server_start(configs)
end
end
|
#oinfo(mask = nil) ⇒ Object
38
39
40
41
42
|
# File 'lib/eye/cli.rb', line 38
def oinfo(mask = nil)
res = cmd(:short_data, *Array(mask))
say render_info(res)
say
end
|
74
75
76
77
78
79
80
81
82
83
84
|
# File 'lib/eye/cli.rb', line 74
def quit
res = _cmd(:quit)
ensure_stop_previous_server if res != :corrupted_data
File.delete(Eye::Local.pid_path) if File.exists?(Eye::Local.pid_path)
say "quit...", :yellow
end
|
#signal(sig, *masks) ⇒ Object
94
95
96
|
# File 'lib/eye/cli.rb', line 94
def signal(sig, *masks)
send_command(:signal, sig, *masks)
end
|
24
25
26
27
|
# File 'lib/eye/cli.rb', line 24
def status
say ":status is deprecated, use :info instead", :yellow
info
end
|
#trace(mask = "") ⇒ Object
104
105
106
|
# File 'lib/eye/cli.rb', line 104
def trace(mask = "")
log_trace(mask)
end
|
110
111
112
|
# File 'lib/eye/cli.rb', line 110
def version
say Eye::ABOUT
end
|
#watch(*args) ⇒ Object
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/eye/cli.rb', line 139
def watch(*args)
error!("You should install watch utility") if `which watch`.empty?
cmd = if `watch --version 2>&1`.chop > '0.2.0'
"watch -n 1 --color #{$0} i #{args * ' '}"
else
"watch -n 1 #{$0} i #{args * ' '}"
end
pid = Process.spawn(cmd)
Process.waitpid(pid)
rescue Interrupt
end
|
31
32
33
34
35
|
# File 'lib/eye/cli.rb', line 31
def xinfo
res = cmd(:debug_data, :config => options[:config])
say render_debug_info(res)
say
end
|