From 97d0870a614468701ec34fd0de72cf0f44043f3e Mon Sep 17 00:00:00 2001 From: Alessandro Palmeira + Diego Araújo Date: Fri, 13 Jul 2012 11:09:55 -0300 Subject: [PATCH] [Mezuro] Added configuration model but is still having problems with Savon::SOAP::Responses --- plugins/mezuro/lib/kalibro/configuration.rb | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+), 0 deletions(-) create mode 100644 plugins/mezuro/lib/kalibro/configuration.rb diff --git a/plugins/mezuro/lib/kalibro/configuration.rb b/plugins/mezuro/lib/kalibro/configuration.rb new file mode 100644 index 0000000..3b0db6d --- /dev/null +++ b/plugins/mezuro/lib/kalibro/configuration.rb @@ -0,0 +1,52 @@ +class Kalibro::Configuration < Kalibro::Model + + attr_accessor :name, :description, :metric_configuration + + def metric_configuration=(value) + @metric_configuration = to_objects_array(value, Kalibro::MetricConfiguration) + end + + def metric_configurations + if @metric_configuration != nil + @metric_configuration + else + [] + end + end + + def metric_configurations=(metric_configurations) + @metric_configuration = metric_configurations + end + + def self.find_by_name(configuration_name) + begin + new request("Configuration", :get_configuration, {:configuration_name => configuration_name})[:configuration] + rescue Exception => error + nil + end + end + + def self.create(configuration_content) + new ({ + :name => configuration_content.name, + :description => configuration_content.description + }).save + end + + def save + begin + self.class.request("Configuration", :save_configuration, {:configuration => to_hash}) + true + rescue + false + end + end + + def self.all_names + request("Configuration", :get_configuration_names)[:configuration_name] + end + + def destroy + self.class.request("Configuration", :remove_configuration, {:configuration_name => name}) + end +end -- libgit2 0.21.2