From 11179af96df01578cd227c54e496d112f06dc947 Mon Sep 17 00:00:00 2001 From: Guilherme Rojas V. de Lima Date: Fri, 7 Feb 2014 13:02:29 -0200 Subject: [PATCH] Helper to get the native metrics --- app/helpers/metric_configurations_helper.rb | 6 ++++++ spec/helpers/metric_configurations_helper_spec.rb | 12 ++++++++++++ 2 files changed, 18 insertions(+), 0 deletions(-) diff --git a/app/helpers/metric_configurations_helper.rb b/app/helpers/metric_configurations_helper.rb index f737046..ede44c0 100644 --- a/app/helpers/metric_configurations_helper.rb +++ b/app/helpers/metric_configurations_helper.rb @@ -7,5 +7,11 @@ module MetricConfigurationsHelper def reading_group_options ReadingGroup.all.map { |reading_group| [reading_group.name, reading_group.id] } end + + def native_metrics_of(mezuro_configuration_id) + MetricConfiguration.metric_configurations_of(mezuro_configuration_id).map do |metric_configuration| + [ metric_configuration.code, metric_configuration.metric.name ] + end + end end diff --git a/spec/helpers/metric_configurations_helper_spec.rb b/spec/helpers/metric_configurations_helper_spec.rb index 82c9fd9..98f3996 100644 --- a/spec/helpers/metric_configurations_helper_spec.rb +++ b/spec/helpers/metric_configurations_helper_spec.rb @@ -19,4 +19,16 @@ describe MetricConfigurationsHelper do helper.reading_group_options.should eq [[reading_group.name, reading_group.id]] end end + + describe 'native_metrics_of' do + let! (:metric_configuration) { FactoryGirl.build(:metric_configuration) } + + before :each do + MetricConfiguration.expects(:metric_configurations_of).with(metric_configuration.configuration_id).returns([metric_configuration]) + end + + it 'should return a pair with the metric configuration code and metric name' do + helper.native_metrics_of(metric_configuration.configuration_id).should eq [[metric_configuration.code, metric_configuration.metric.name]] + end + end end -- libgit2 0.21.2