diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index 1e79d16..cdf901d 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -77,6 +77,8 @@ class MezuroPluginProfileController < ProfileController end def new_range + @metric_name = params[:metric_name] + @configuration_name = params[:configuration_name] end def create_range @@ -87,6 +89,17 @@ class MezuroPluginProfileController < ProfileController @range.grade = params[:range][:grade] @range.color = params[:range][:color] @range.comments = params[:range][:comments] + + configuration_name = params[:configuration_name] + metric_name = params[:metric_name] + + metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new + metric_configuration = metric_configuration_client.metric_configuration(configuration_name, metric_name) + + metric_configuration.add_range(@range) + + metric_configuration_client.save(metric_configuration, configuration_name) + end def remove_metric_configuration diff --git a/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb b/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb index f0853fd..468d2b2 100644 --- a/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb +++ b/plugins/mezuro/lib/kalibro/entities/metric_configuration.rb @@ -19,6 +19,11 @@ class Kalibro::Entities::MetricConfiguration < Kalibro::Entities::Entity @range = to_entity_array(value, Kalibro::Entities::Range) end + def add_range(new_range) + @range = [] if @range.nil? + @range << new_range + end + def ranges @range end diff --git a/plugins/mezuro/views/mezuro_plugin_profile/_new_range.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/_new_range.html.erb index 0f5cc57..de1f71d 100644 --- a/plugins/mezuro/views/mezuro_plugin_profile/_new_range.html.erb +++ b/plugins/mezuro/views/mezuro_plugin_profile/_new_range.html.erb @@ -1,6 +1,6 @@ <% remote_form_for :range, :url => {:action =>"create_range", :controller => "mezuro_plugin_profile"}, :method => :get do |f| %> - <%= hidden_field_tag :configuration_name, @configuration_name %> - <%= hidden_field_tag :metric_name, @metric_name %> + <%= hidden_field_tag :configuration_name, configuration_name %> + <%= hidden_field_tag :metric_name, metric_name %>
diff --git a/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb index 3f83937..f3ba0f2 100644 --- a/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb +++ b/plugins/mezuro/views/mezuro_plugin_profile/edit_metric_configuration.html.erb @@ -72,6 +72,6 @@ |