Commit dea59087e9d8c25c1d9147600d9168de6cdb74b4

Authored by Alessandro Palmeira + Diego Araújo
Committed by Paulo Meireles
1 parent b7adb7d6

[Mezuro] Fixed ranges with +/- Infinity beginning or end values

plugins/mezuro/controllers/mezuro_plugin_myprofile_controller.rb
@@ -84,16 +84,14 @@ class MezuroPluginMyprofileController < ProfileController @@ -84,16 +84,14 @@ class MezuroPluginMyprofileController < ProfileController
84 @configuration_content = profile.articles.find(params[:id]) 84 @configuration_content = profile.articles.find(params[:id])
85 @metric_name = params[:metric_name] 85 @metric_name = params[:metric_name]
86 @beginning_id = params[:beginning_id] 86 @beginning_id = params[:beginning_id]
87 -  
88 metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, @metric_name) 87 metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, @metric_name)
89 - @range = metric_configuration.ranges.find{ |range| range.beginning == @beginning_id.to_f } 88 + @range = metric_configuration.ranges.find{|range| range.beginning == @beginning_id.to_f || ( @beginning_id =="-Infinity" && range.beginning == -1.0/0.0) }
90 end 89 end
91 90
92 def create_range 91 def create_range
93 @configuration_content = profile.articles.find(params[:id]) 92 @configuration_content = profile.articles.find(params[:id])
94 @range = Kalibro::Range.new params[:range] 93 @range = Kalibro::Range.new params[:range]
95 metric_name = params[:metric_name] 94 metric_name = params[:metric_name]
96 - beginning_id = params[:beginning_id]  
97 metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name) 95 metric_configuration = Kalibro::MetricConfiguration.find_by_configuration_name_and_metric_name(@configuration_content.name, metric_name)
98 metric_configuration.add_range(@range) 96 metric_configuration.add_range(@range)
99 metric_configuration.save 97 metric_configuration.save
plugins/mezuro/views/mezuro_plugin_myprofile/_range_form.html.erb
@@ -14,7 +14,11 @@ @@ -14,7 +14,11 @@
14 <%= f.label :beginning, "(*) Beginning:" %> 14 <%= f.label :beginning, "(*) Beginning:" %>
15 </td> 15 </td>
16 <td> 16 <td>
17 - <%= f.text_field :beginning %> 17 + <% if @range.beginning.to_s == "-Infinity" %>
  18 + <%= f.text_field :beginning, :value => "-INF" %>
  19 + <% else %>
  20 + <%= f.text_field :beginning %>
  21 + <% end %>
18 </td> 22 </td>
19 </tr> 23 </tr>
20 <tr> 24 <tr>
@@ -22,7 +26,11 @@ @@ -22,7 +26,11 @@
22 <%= f.label :end, "(*) End:" %> 26 <%= f.label :end, "(*) End:" %>
23 </td> 27 </td>
24 <td> 28 <td>
25 - <%= f.text_field :end %> 29 + <% if @range.end.to_s == "Infinity" %>
  30 + <%= f.text_field :end, :value => "INF" %>
  31 + <% else %>
  32 + <%= f.text_field :end %>
  33 + <% end %>
26 </td> 34 </td>
27 </tr> 35 </tr>
28 <tr> 36 <tr>