diff --git a/app/helpers/processings_helper.rb b/app/helpers/processings_helper.rb index 535e596..0dace61 100644 --- a/app/helpers/processings_helper.rb +++ b/app/helpers/processings_helper.rb @@ -14,4 +14,14 @@ module ProcessingsHelper return range_snapshot if (range_snapshot.beginning <= metric_result.value && range_snapshot.end >= metric_result.value) end end + + def format_module_name(module_name) + if module_name.is_a?(Array) + module_name.last + elsif module_name.is_a?(String) + module_name + else + module_name.to_s + end + end end \ No newline at end of file diff --git a/app/views/repositories/_module_result.html.erb b/app/views/repositories/_module_result.html.erb index 04107df..39676b5 100644 --- a/app/views/repositories/_module_result.html.erb +++ b/app/views/repositories/_module_result.html.erb @@ -5,7 +5,7 @@ <% else %> <% end %> - <%= link_to module_result.module.name, project_repository_module_path(repository.project_id, repository.id, module_result.id) %> + <%= link_to format_module_name(module_result.module.name), project_repository_module_path(repository.project_id, repository.id, module_result.id) %> <%= module_result.module.granularity %> <%= format_grade(module_result.grade) %> diff --git a/spec/helpers/processings_helper_spec.rb b/spec/helpers/processings_helper_spec.rb index 25d3e76..dba1ee1 100644 --- a/spec/helpers/processings_helper_spec.rb +++ b/spec/helpers/processings_helper_spec.rb @@ -31,4 +31,32 @@ describe ProcessingsHelper do helper.find_range_snapshot(metric_result).should eq(range_snapshot_5dot1_to_10) end end + + describe 'format_module_name' do + context 'when it is a String' do + let(:name) { 'org' } + + it 'should not make any change' do + helper.format_module_name(name).should eq(name) + end + end + + context 'when it is a Array' do + let(:name) { ['org', 'mezuro'] } + + it "should return it's last element" do + helper.format_module_name(name).should eq(name.last) + end + end + + context 'when it is a neither Array or String' do + let(:name) { Object.new } + + it "should try to convert it to String" do + name.expects(:to_s) + + helper.format_module_name(name) + end + end + end end \ No newline at end of file -- libgit2 0.21.2