metric_configuration_content.rb
982 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class MezuroPlugin::MetricConfigurationContent < Article
NATIVE_TYPE='native'
COMPOUND_TYPE='compound'
def self.short_description
'Kalibro Configurated Metric'
end
def self.description
'Sets of thresholds to interpret a metric'
end
settings_items :description, :code, :weight, :scope, :aggregation_form, :range
include ActionView::Helpers::TagHelper
def to_html(options = {})
lambda do
render :file => 'content_viewer/show_configuration.rhtml'
end
end
def metric_configuration #FIXME invalid method name
Kalibro::Client::MetricConfigurationClient.metric_configuration(name)
end
after_save :send_metric_configuration_to_service
after_destroy :remove_metric_configuration_from_service
private
def send_metric_configuration_to_service
Kalibro::Client::MetricConfigurationClient.save(self)
end
def remove_metric_configuration_from_service
Kalibro::Client::MetricConfigurationClient.remove(name)
end
end