Commit 307f8268179c0b747b6707b1231dafe0f6cc88c8
Committed by
Paulo Meireles
1 parent
690ebf6e
Exists in
master
and in
29 other branches
[Mezuro] refactored create_metric_configuration and create_compound_metric_configuration
Showing
1 changed file
with
14 additions
and
14 deletions
Show diff stats
plugins/mezuro/controllers/mezuro_plugin_myprofile_controller.rb
... | ... | @@ -43,16 +43,14 @@ class MezuroPluginMyprofileController < ProfileController |
43 | 43 | end |
44 | 44 | |
45 | 45 | def create_metric_configuration |
46 | - @configuration_name = params[:configuration_name] | |
47 | 46 | metric_configuration = new_metric_configuration_instance |
48 | - Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name) | |
47 | + generic_metric_configuration_creation(metric_configuration) | |
49 | 48 | redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" |
50 | 49 | end |
51 | 50 | |
52 | 51 | def create_compound_metric_configuration |
53 | - @configuration_name = params[:configuration_name] | |
54 | 52 | compound_metric_configuration = new_compound_metric_configuration_instance |
55 | - Kalibro::Client::MetricConfigurationClient.new.save(compound_metric_configuration, @configuration_name) | |
53 | + generic_metric_configuration_creation(compound_metric_configuration) | |
56 | 54 | redirect_to "/#{profile.identifier}/#{@configuration_name.downcase.gsub(/\s/, '-')}" |
57 | 55 | end |
58 | 56 | |
... | ... | @@ -137,8 +135,6 @@ class MezuroPluginMyprofileController < ProfileController |
137 | 135 | redirect_to "/#{profile.identifier}/#{configuration_name.downcase.gsub(/\s/, '-')}" |
138 | 136 | end |
139 | 137 | |
140 | - | |
141 | - | |
142 | 138 | private |
143 | 139 | |
144 | 140 | def new_metric_configuration_instance |
... | ... | @@ -154,26 +150,30 @@ class MezuroPluginMyprofileController < ProfileController |
154 | 150 | end |
155 | 151 | |
156 | 152 | def assign_metric_configuration_instance(metric_configuration) |
157 | - metric_configuration.metric.name = params[:metric_configuration][:metric][:name] | |
158 | - metric_configuration.metric.description = params[:metric_configuration][:metric][:description] | |
153 | + assign_generic_metric_configuration(metric_configuration) | |
159 | 154 | metric_configuration.metric.origin = params[:metric_configuration][:metric][:origin] |
160 | - metric_configuration.metric.scope = params[:metric_configuration][:metric][:scope] | |
161 | 155 | metric_configuration.metric.language = params[:metric_configuration][:metric][:language] |
162 | - metric_configuration.code = params[:metric_configuration][:code] | |
163 | - metric_configuration.weight = params[:metric_configuration][:weight] | |
164 | - metric_configuration.aggregation_form = params[:metric_configuration][:aggregation_form] | |
165 | 156 | metric_configuration |
166 | 157 | end |
167 | 158 | |
168 | 159 | def assign_compound_metric_configuration_instance(metric_configuration) |
160 | + assign_generic_metric_configuration(metric_configuration) | |
161 | + metric_configuration.metric.script = params[:metric_configuration][:metric][:script] | |
162 | + metric_configuration | |
163 | + end | |
164 | + | |
165 | + def assign_generic_metric_configuration(metric_configuration) | |
169 | 166 | metric_configuration.metric.name = params[:metric_configuration][:metric][:name] |
170 | 167 | metric_configuration.metric.description = params[:metric_configuration][:metric][:description] |
171 | 168 | metric_configuration.metric.scope = params[:metric_configuration][:metric][:scope] |
172 | - metric_configuration.metric.script = params[:metric_configuration][:metric][:script] | |
173 | 169 | metric_configuration.code = params[:metric_configuration][:code] |
174 | 170 | metric_configuration.weight = params[:metric_configuration][:weight] |
175 | 171 | metric_configuration.aggregation_form = params[:metric_configuration][:aggregation_form] |
176 | - metric_configuration | |
172 | + end | |
173 | + | |
174 | + def generic_metric_configuration_creation(metric_configuration) | |
175 | + @configuration_name = params[:configuration_name] | |
176 | + Kalibro::Client::MetricConfigurationClient.new.save(metric_configuration, @configuration_name) | |
177 | 177 | end |
178 | 178 | |
179 | 179 | def new_range_instance | ... | ... |