diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index 7243b18..c57402b 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -35,14 +35,36 @@ class MezuroPluginProfileController < ProfileController def choose_metric @configuration_name = params[:configuration_name] @collector_name = params[:collector_name] - collector_client = Kalibro::Client::BaseToolClient.new - @collector = collector_client.base_tool(@collector_name) + + @collector = Kalibro::Client::BaseToolClient.new.base_tool(@collector_name) end - def add_metric + def new_metric_configuration @metric_name = params[:metric_name] @configuration_name = params[:configuration_name] @collector_name = params[:collector_name] end + def edit_metric_configuration + @metric_configuration_code = params[:metric_code] + @configuration_name = params[:configuration_name] + + @metric_configuration = Kalibro::Entities::MetricConfiguration.new + @metric_configuration.code = @metric_configuration_code + @metric_configuration.aggregation_form = "MEDIAN" + @metric_configuration.weight = "1" + @metric_configuration.metric = Kalibro::Entities::NativeMetric.new + @metric_configuration.metric.name = "Nome falso" + @metric_configuration.metric.origin = "Origem Falsa" + end + + def create_metric_configuration + @configuration_name = params[:configuration_name] + redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" + end + + def update_metric_configuration + @configuration_name = params[:configuration_name] + redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" + end end diff --git a/plugins/mezuro/views/content_viewer/show_configuration.rhtml b/plugins/mezuro/views/content_viewer/show_configuration.rhtml index 5c3a611..07f7e50 100644 --- a/plugins/mezuro/views/content_viewer/show_configuration.rhtml +++ b/plugins/mezuro/views/content_viewer/show_configuration.rhtml @@ -27,10 +27,8 @@
+ <%= f.label :collector_name, "Collector Name:" %> + <%= @metric_configuration.metric.origin %> + <%= hidden_field_tag "metric[origin]", @metric_origin %> +
++ <%= f.label :metric_name, "Metric Name:" %> + <%= @metric_configuration.metric.name %> + <%= hidden_field_tag "metric[name]", @metric_name %> +
++ <%= f.label :code, "Code:" %> + <%= @metric_configuration.code %> + <%= f.hidden_field :code, :value => @metric_configuration.code %> +
++ <%= f.label :aggregation_form, "Aggregation Form:" %> + <%= f.select :aggregation_form, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"], + ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %> +
++ <%= f.label :weight, "Weight:" %> + <%= f.text_field :weight %> +
++ <%= f.submit "Save" %> +
+ +<% end %> diff --git a/plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb b/plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb new file mode 100644 index 0000000..3ecba2b --- /dev/null +++ b/plugins/mezuro/views/mezuro_plugin_profile/new_metric_configuration.html.erb @@ -0,0 +1,36 @@ ++ <%= f.label :collector_name, "Collector Name:" %> + <%= @collector_name %> + <%= f.hidden_field :collector_name, :value => @collector_name %> +
++ <%= f.label :metric_name, "Metric Name:" %> + <%= @metric_name %> + <%= f.hidden_field :metric_name, :value => @metric_name %> +
++ <%= f.label :description, "Description:" %> + <%= f.text_field :description %> +
++ <%= f.label :code, "Code:" %> + <%= f.text_field :code %> +
++ <%= f.label :aggregation, "Aggregation:" %> + <%= f.select :aggregation, [["Average","AVERAGE"], ["Median", "MEDIAN"], ["Maximum", "MAXIMUM"], ["Minimum", "MINIMUM"], + ["Count", "COUNT"], ["Standard Deviation", "STANDARD_DEVIATION"]] %> +
++ <%= f.label :weight, "Weight:" %> + <%= f.text_field :weight %> +
++ <%= f.submit "Add" %> +
+ +<% end %> -- libgit2 0.21.2