diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index e9fb7a4..bc0e5e2 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -90,7 +90,36 @@ class MezuroPluginProfileController < ProfileController metric_configuration.add_range(@range) metric_configuration_client.save(metric_configuration, configuration_name) end + + def edit_range + @configuration_name = params[:configuration_name] + @metric_name = params[:metric_name] + @range_beginning = params[:range_beginning] + + metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new + metric_configuration = metric_configuration_client.metric_configuration(@configuration_name, @metric_name) + metric_configuration.ranges.each do |r| + @range = r if r.beginning == @range_beginning.to_f + end + end + + def update_range + @configuration_name = params[:configuration_name] + metric_name = params[:metric_name] + range_beginning = params[:beginning_id] + metric_configuration_client = Kalibro::Client::MetricConfigurationClient.new + metric_configuration = metric_configuration_client.metric_configuration(@configuration_name, metric_name) + index = 0 + metric_configuration.ranges.each do |r| + break if r.beginning == range_beginning.to_f + index = index + 1 + end + metric_configuration.ranges[index] = new_range_instance + Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name) + redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" + end + def remove_metric_configuration configuration_name = params[:configuration_name] metric_name = params[:metric_name] diff --git a/plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb index 3529a53..b622a8d 100644 --- a/plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb +++ b/plugins/mezuro/views/mezuro_plugin_profile/_range.html.erb @@ -12,4 +12,6 @@ <%=range.grade%>
+ <%= f.label :label, "Label:" %> + | ++ <%= f.text_field :label %> + | +
+ <%= f.label :beginning, "Beginning:" %> + | ++ <%= f.text_field :beginning %> + | +
+ <%= f.label :end, "End:" %> + | ++ <%= f.text_field :end %> + | +
+ <%= f.label :grade, "Grade:" %> + | ++ <%= f.text_field :grade %> + | +
+ <%= f.label :color, "Color:" %> + | ++ <%= f.text_field :color %> + | +
+ <%= f.label :comments, "Comments:" %> + | ++ <%= f.text_field :comments %> + | +