Commit e02dd3ba0b81491c16721eb352549b924382f0fd

Authored by Rafael Manzo
1 parent 27eeb8a0

Refactored MetricConfigurationsController create and new

app/controllers/metric_configurations_controller.rb
@@ -10,19 +10,17 @@ class MetricConfigurationsController < ApplicationController @@ -10,19 +10,17 @@ class MetricConfigurationsController < ApplicationController
10 end 10 end
11 11
12 def new 12 def new
13 - @base_tool_name = params[:base_tool_name]  
14 - @metric = KalibroGem::Entities::BaseTool.find_by_name(params[:base_tool_name]).metric params[:metric_name]  
15 - @mezuro_configuration_id = params[:mezuro_configuration_id].to_i  
16 @metric_configuration = MetricConfiguration.new 13 @metric_configuration = MetricConfiguration.new
  14 + @metric_configuration.configuration_id = params[:mezuro_configuration_id].to_i
  15 + @metric_configuration.base_tool_name = params[:base_tool_name]
  16 + @metric_configuration.metric = KalibroGem::Entities::BaseTool.find_by_name(params[:base_tool_name]).metric params[:metric_name]
17 end 17 end
18 18
19 def create 19 def create
20 @metric_configuration = MetricConfiguration.new(metric_configuration_params) 20 @metric_configuration = MetricConfiguration.new(metric_configuration_params)
21 - @base_tool_name = params[:base_tool_name]  
22 - @metric = KalibroGem::Entities::BaseTool.find_by_name(params[:base_tool_name]).metric(params[:metric_name])  
23 @metric_configuration.configuration_id = params[:mezuro_configuration_id].to_i 21 @metric_configuration.configuration_id = params[:mezuro_configuration_id].to_i
24 - @metric_configuration.metric = @metric  
25 - @metric_configuration.base_tool_name = @base_tool_name 22 + @metric_configuration.metric = KalibroGem::Entities::BaseTool.find_by_name(params[:base_tool_name]).metric params[:metric_name]
  23 + @metric_configuration.base_tool_name = params[:base_tool_name]
26 respond_to do |format| 24 respond_to do |format|
27 create_and_redir(format) 25 create_and_redir(format)
28 end 26 end
app/views/metric_configurations/_form.html.erb
@@ -20,9 +20,9 @@ @@ -20,9 +20,9 @@
20 <%= f.select( :reading_group_id, reading_group_options, {class: 'form-control'} ) %> 20 <%= f.select( :reading_group_id, reading_group_options, {class: 'form-control'} ) %>
21 </div> 21 </div>
22 22
23 -<%= hidden_field_tag(:metric_name, @metric.name) %>  
24 -<%= hidden_field_tag(:base_tool_name, @base_tool_name) %> 23 +<%= hidden_field_tag(:metric_name, @metric_configuration.metric.name) %>
  24 +<%= hidden_field_tag(:base_tool_name, @metric_configuration.base_tool_name) %>
25 25
26 <br> 26 <br>
27 <%= f.submit 'Save', class: 'btn btn-primary' %> 27 <%= f.submit 'Save', class: 'btn btn-primary' %>
28 -<%= link_to 'Back', mezuro_configuration_path(@mezuro_configuration_id), class: 'btn btn-default' %> 28 +<%= link_to 'Back', mezuro_configuration_path(@metric_configuration.configuration_id), class: 'btn btn-default' %>
app/views/metric_configurations/new.html.erb
@@ -3,24 +3,24 @@ @@ -3,24 +3,24 @@
3 </div> 3 </div>
4 4
5 <p> 5 <p>
6 - <b>Base Tool:</b> <%= @base_tool_name %> 6 + <b>Base Tool:</b> <%= @metric_configuration.base_tool_name %>
7 </p> 7 </p>
8 <p> 8 <p>
9 - <b>Metric Name:</b> <%= @metric.name %> 9 + <b>Metric Name:</b> <%= @metric_configuration.metric.name %>
10 </p> 10 </p>
11 <p> 11 <p>
12 - <b>Metric Description:</b> <%= @metric.description.nil? ? "No description available." : @metric.description %> 12 + <b>Metric Description:</b> <%= @metric_configuration.metric.description.nil? ? "No description available." : @metric.description %>
13 </p> 13 </p>
14 <p> 14 <p>
15 - <b>Language:</b> <%= @metric.languages.to_s %> 15 + <b>Language:</b> <%= @metric_configuration.metric.languages.to_s %>
16 </p> 16 </p>
17 17
18 <p> 18 <p>
19 - <b>Scope:</b> <%= @metric.scope %> 19 + <b>Scope:</b> <%= @metric_configuration.metric.scope %>
20 </p> 20 </p>
21 21
22 <br> 22 <br>
23 23
24 -<%= form_for(@metric_configuration, :url => mezuro_configuration_metric_configurations_path(@mezuro_configuration_id)) do |f| %> 24 +<%= form_for(@metric_configuration, :url => mezuro_configuration_metric_configurations_path(@metric_configuration.configuration_id)) do |f| %>
25 <%= render partial: 'form', locals: {f: f} %> 25 <%= render partial: 'form', locals: {f: f} %>
26 <% end %> 26 <% end %>