From 120750495c70df55e3d2182ee77c1aadfa622364 Mon Sep 17 00:00:00 2001 From: João M. M. da Silva Date: Tue, 22 Jan 2013 15:31:35 -0200 Subject: [PATCH] [Mezuro] Clonning Configuration working, missing tests. --- plugins/mezuro/lib/mezuro_plugin/configuration_content.rb | 21 ++++++++++++++++++++- plugins/mezuro/views/content_viewer/show_configuration.rhtml | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/plugins/mezuro/lib/mezuro_plugin/configuration_content.rb b/plugins/mezuro/lib/mezuro_plugin/configuration_content.rb index 948890f..4974572 100644 --- a/plugins/mezuro/lib/mezuro_plugin/configuration_content.rb +++ b/plugins/mezuro/lib/mezuro_plugin/configuration_content.rb @@ -121,7 +121,26 @@ class MezuroPlugin::ConfigurationContent < Article end def clone_configuration - #por enquanto não clona + metric_configurations_to_clone ||= Kalibro::MetricConfiguration.metric_configurations_of(configuration_to_clone_id) + clone_metric_configurations metric_configurations_to_clone + end + + def clone_metric_configurations metric_configurations_to_clone + metric_configurations_to_clone.each do |metric_configuration| + clonned_metric_configuration_id = metric_configuration.id + metric_configuration.id = nil + metric_configuration.configuration_id = self.configuration_id + metric_configuration.save + clone_ranges clonned_metric_configuration_id, metric_configuration.id + end + end + + def clone_ranges clonned_metric_configuration_id, new_metric_configuration_id + Kalibro::Range.ranges_of(clonned_metric_configuration_id).each do |range| + range.id = nil + range.save new_metric_configuration_id + end end end + diff --git a/plugins/mezuro/views/content_viewer/show_configuration.rhtml b/plugins/mezuro/views/content_viewer/show_configuration.rhtml index 3cc4788..bb77d77 100644 --- a/plugins/mezuro/views/content_viewer/show_configuration.rhtml +++ b/plugins/mezuro/views/content_viewer/show_configuration.rhtml @@ -58,7 +58,7 @@ <% end %> <%= metric_configuration.code %> <%= metric_configuration.weight %> - <%= metric_configuration.aggreafation_form %> + <%= metric_configuration.aggregation_form %> <% if owner %> <%= link_to "Remove", :controller => "mezuro_plugin_metric_configuration", :action => "remove_metric_configuration", :metric_name => metric_configuration.metric.name, :id => @configuration_content.id, -- libgit2 0.21.2