Class: InvisibleCollector::Resources::AlarmResource
- Inherits:
-
Object
- Object
- InvisibleCollector::Resources::AlarmResource
show all
- Includes:
- DefaultHandlers
- Defined in:
- lib/invisible_collector/resources/alarm_resource.rb
Instance Method Summary
collapse
#execute, #execute_get, #execute_post, #handle, #handles
Constructor Details
#initialize(options = {}) ⇒ AlarmResource
Returns a new instance of AlarmResource.
Instance Method Details
#close(alarm) ⇒ Object
15
16
17
18
19
20
21
|
# File 'lib/invisible_collector/resources/alarm_resource.rb', line 15
def close(alarm)
gid = alarm.is_a?(Model::Alarm) ? alarm.gid : alarm
response = execute do |connection|
connection.put("alarms/#{gid}/close", nil)
end
build_response(response)
end
|
#get(gid) ⇒ Object
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/invisible_collector/resources/alarm_resource.rb', line 30
def get(gid)
response = @connection.get("v1/alarms/#{gid}")
if response.status == 404
Response.new(response, nil)
elsif handles.key? response.status
handles[response.status].call response
else
build_response(response)
end
end
|
#get!(gid) ⇒ Object
41
42
43
44
45
46
47
48
49
50
|
# File 'lib/invisible_collector/resources/alarm_resource.rb', line 41
def get!(gid)
response = @connection.get("alarms/#{gid}")
raise InvisibleCollector::NotFound.from_json(response.body) if response.status == 404
if handles.key? response.status
handles[response.status].call response
else
build_response(response)
end
end
|
#save_event(alarm, event) ⇒ Object
23
24
25
26
27
28
|
# File 'lib/invisible_collector/resources/alarm_resource.rb', line 23
def save_event(alarm, event)
gid = alarm.is_a?(Model::Alarm) ? alarm.gid : alarm
response = execute_post("v1/alarms/#{gid}/events", event)
alarm = Model::AlarmEvent.new(JSON.parse(response.body).deep_transform_keys(&:underscore))
Response.new(response, alarm)
end
|