Class: Zabbirc::Zabbix::Trigger
Instance Method Summary
collapse
#[], api, #api, #id, id_attr_name, #initialize, #method_missing, model_name, set_id_attr_name, set_model_name
#has_many, #has_one
#find, #get
Instance Method Details
#changed_at ⇒ Object
33
34
35
|
# File 'lib/zabbirc/zabbix/trigger.rb', line 33
def changed_at
Time.at(lastchange.to_i)
end
|
37
38
39
40
41
42
43
44
|
# File 'lib/zabbirc/zabbix/trigger.rb', line 37
def format_label fmt
fmt.gsub("%priority-code", "#{priority.code}").
gsub("%priority-num", "#{priority.number}").
gsub("%time", "#{changed_at.to_formatted_s(:short)}").
gsub("%msg", "#{message}").
gsub("%id", "#{id}").
gsub("%value", "#{value}")
end
|
#label ⇒ Object
29
30
31
|
# File 'lib/zabbirc/zabbix/trigger.rb', line 29
def label
format_label "%time [%priority-code] %msg - %value"
end
|
#message ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/zabbirc/zabbix/trigger.rb', line 21
def message
if description.include?("{HOST.NAME}")
description.sub("{HOST.NAME}", hosts.collect(&:host).join(', '))
else
"#{description} on #{hosts.collect(&:host).join(', ')}"
end
end
|
#priority ⇒ Object
6
7
8
|
# File 'lib/zabbirc/zabbix/trigger.rb', line 6
def priority
Priority.new(super.to_i)
end
|
#value ⇒ Object
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/zabbirc/zabbix/trigger.rb', line 10
def value
case @attrs[:value].to_i
when 0
:ok
when 1
:problem
else
@attrs[:value]
end
end
|