Module: Eye::Controller::Helpers
- Included in:
- Eye::Controller
- Defined in:
- lib/eye/controller/helpers.rb
Instance Method Summary collapse
- #all_groups ⇒ Object
- #all_processes ⇒ Object
- #application_by_name(name) ⇒ Object
- #group_by_name(name) ⇒ Object
- #process_by_name(name) ⇒ Object
- #set_proc_line ⇒ Object
-
#short_tree ⇒ Object
=> {‘group_name’ => {‘process_name’ => ‘pid_file’}}.
Instance Method Details
#all_groups ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/eye/controller/helpers.rb', line 30 def all_groups groups = [] @applications.each do |app| groups += app.groups.to_a end groups end |
#all_processes ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/eye/controller/helpers.rb', line 21 def all_processes processes = [] all_groups.each do |gr| processes += gr.processes.to_a end processes end |
#application_by_name(name) ⇒ Object
17 18 19 |
# File 'lib/eye/controller/helpers.rb', line 17 def application_by_name(name) @applications.detect{|c| c.name == name} end |
#group_by_name(name) ⇒ Object
13 14 15 |
# File 'lib/eye/controller/helpers.rb', line 13 def group_by_name(name) all_groups.detect{|c| c.name == name} end |
#process_by_name(name) ⇒ Object
9 10 11 |
# File 'lib/eye/controller/helpers.rb', line 9 def process_by_name(name) all_processes.detect{|c| c.name == name} end |
#set_proc_line ⇒ Object
3 4 5 6 7 |
# File 'lib/eye/controller/helpers.rb', line 3 def set_proc_line str = Eye::PROCLINE str += " (#{@applications.map(&:name) * ', '})" if @applications.present? $0 = str end |
#short_tree ⇒ Object
=> {‘group_name’ => {‘process_name’ => ‘pid_file’}}
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/eye/controller/helpers.rb', line 40 def short_tree res = {} @applications.each do |app| res2 = {} app.groups.each do |group| res3 = {} group.processes.each do |process| res3[process.name] = process[:pid_file_ex] end res2[group.name] = res3 end res[app.name] = res2 end res end |