From 80d599e0d1d3ca44aac508d8a2b0c5ef39874916 Mon Sep 17 00:00:00 2001
From: João M. M. da Silva + Alessandro Palmeira
Date: Tue, 11 Dec 2012 13:18:26 -0200
Subject: [PATCH] [Mezuro] draft to module result controller, missing tests and views
---
plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb | 59 -----------------------------------------------------------
plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb | 26 ++++++++++++++++++++++++++
plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb | 33 ---------------------------------
plugins/mezuro/lib/kalibro/metric_result.rb | 4 ++--
plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb | 78 ------------------------------------------------------------------------------
plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb | 34 ----------------------------------
plugins/mezuro/test/unit/kalibro/metric_result_test.rb | 2 +-
plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb | 2 --
plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml | 59 -----------------------------------------------------------
plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml | 1 -
plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb | 2 ++
plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml | 1 +
plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml | 45 +++++++++++++++++++++++++++++++++++++++++++++
15 files changed, 238 insertions(+), 269 deletions(-)
delete mode 100644 plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb
create mode 100644 plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb
delete mode 100644 plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb
create mode 100644 plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb
delete mode 100644 plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb
delete mode 100644 plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml
delete mode 100644 plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml
create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb
create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml
create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml
create mode 100644 plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml
diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb
deleted file mode 100644
index 11b0f08..0000000
--- a/plugins/mezuro/controllers/profile/mezuro_plugin_module_controller.rb
+++ /dev/null
@@ -1,59 +0,0 @@
-#TODO refatorar todo o controller e seus testes funcionais
-class MezuroPluginModuleController < MezuroPluginProfileController
-
- append_view_path File.join(File.dirname(__FILE__) + '/../../views')
-
- def module_result
- project_content = profile.articles.find(params[:id])
- repositories = project_content.repositories
- @module_result = project_content.module_result(repositories.first.id)
- @metric_results = Kalibro::MetricResult.metric_results_of(@module_result.id)
- if project_content_has_errors?
- redirect_to_error_page(@content.errors[:base])
- else
- render :partial => 'module_result'
- end
- end
-
- def module_metrics_history
- module_result_id = params[:module_result_id]
- @content = profile.articles.find(params[:id])
- module_history = @content.result_history(params[:module_result_id])
- if project_content_has_errors?
- redirect_to_error_page(@content.errors[:base])
- else
- @score_history = filtering_metric_history(metric_name, module_history)
- render :partial => 'score_history'
- end
- end
-
- def module_grade_history
- @content = profile.articles.find(params[:id])
- modules_results = @content.result_history(params[:module_result_id])
- if project_content_has_errors?
- redirect_to_error_page(@content.errors[:base])
- else
- @score_history = modules_results.map do |module_result|
- [module_result.grade, format_date_to_simple_form(module_result.date)]
- end
- render :partial => 'score_history'
- end
- end
-
- private
-
- def filtering_metric_history(metric_name, module_history)
- metrics_history = module_history.select do |m|
- m.metric_result.configuration.metric.name.delete("() ") == metric_name
- end
-
- metric_history = metrics_history.map do |m|
- [m.metric_result.value, format_date_to_simple_form(m.date)]
- end
- end
-
- def format_date_to_simple_form date
- date.to_s[0..9]
- end
-
-end
diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb
new file mode 100644
index 0000000..dd7ba9f
--- /dev/null
+++ b/plugins/mezuro/controllers/profile/mezuro_plugin_module_result_controller.rb
@@ -0,0 +1,26 @@
+#TODO refatorar todo o controller e seus testes funcionais
+class MezuroPluginModuleResultController < MezuroPluginProfileController
+
+ append_view_path File.join(File.dirname(__FILE__) + '/../../views')
+
+ def module_result
+ @module_result = Kalibro::ModuleResult.find(params[:module_result_id].to_i)
+ render :partial => 'module_result'
+ end
+
+ def metric_results
+ @metric_results = Kalibro::MetricResult.metric_results_of(params[:module_result_id].to_i)
+ render :partial => 'metric_results'
+ end
+
+ def metric_result_history
+ @history = Kalibro::MetricResult.history_of(params[:metric_name], params[:module_result_id].to_i)
+ render :partial => 'score_history'
+ end
+
+ def module_result_history
+ @history = Kalibro::ModuleResult.history_of(params[:module_result_id].to_i)
+ render :partial => 'score_history'
+ end
+
+end
diff --git a/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb b/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb
index 8b56d5d..8932781 100644
--- a/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb
+++ b/plugins/mezuro/controllers/profile/mezuro_plugin_processing_controller.rb
@@ -20,37 +20,4 @@ class MezuroPluginProcessingController < MezuroPluginProfileController
end
end
- def project_tree
- @content = profile.articles.find(params[:id])
- date = params[:date]
- project_result = date.nil? ? @content.project_result : @content.project_result_with_date(date)
- @project_name = @content.project.name if not @content.project.nil?
- if project_content_has_errors?
- redirect_to_error_page(@content.errors[:base])
- else
- @source_tree = project_result.node(params[:module_name])
- render :partial =>'source_tree'
- end
- end
-
- private
-
- def module_result(repository_id, date = nil)
- @processing ||= date.nil? ? processing(repository_id) : processing_with_date(repository_id, date)
- begin
- @module_result ||= Kalibro::ModuleResult.find(@processing.results_root_id)
- rescue Exception => error
- errors.add_to_base(error.message)
- end
- @module_result
- end
-
- def result_history(module_result_id)
- begin
- @result_history ||= Kalibro::MetricResult.history_of(module_result_id)
- rescue Exception => error
- errors.add_to_base(error.message)
- end
- end
-
end
diff --git a/plugins/mezuro/lib/kalibro/metric_result.rb b/plugins/mezuro/lib/kalibro/metric_result.rb
index da40f70..d140822 100644
--- a/plugins/mezuro/lib/kalibro/metric_result.rb
+++ b/plugins/mezuro/lib/kalibro/metric_result.rb
@@ -26,8 +26,8 @@ class Kalibro::MetricResult < Kalibro::Model
request(:metric_results_of, {:module_result_id => module_result_id})[:metric_result].to_a.map {|metric_result| new metric_result}
end
- def history_of(module_result_id)
- self.class.request(:history_of, {:metric_name => self.configuration.metric.name, :module_result_id => module_result_id})[:date_metric_result].to_a.map {|date_metric_result| Kalibro::DateMetricResult.new date_metric_result}
+ def self.history_of(metric_name, module_result_id)
+ self.request(:history_of, {:metric_name => metric_name, :module_result_id => module_result_id})[:date_metric_result].to_a.map {|date_metric_result| Kalibro::DateMetricResult.new date_metric_result}
end
end
diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb
deleted file mode 100644
index 751e75b..0000000
--- a/plugins/mezuro/test/functional/profile/mezuro_plugin_module_controller_test.rb
+++ /dev/null
@@ -1,78 +0,0 @@
-require 'test_helper'
-
-require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures"
-require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures"
-require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_fixtures"
-
-#TODO refatorar todos os testes
-class MezuroPluginModuleControllerTest < ActionController::TestCase
-
- def setup
- @controller = MezuroPluginModuleController.new
- @request = ActionController::TestRequest.new
- @response = ActionController::TestResponse.new
- @profile = fast_create(Community)
-
- #@project_result = ProjectResultFixtures.project_result
- @module_result = ModuleResultFixtures.module_result
- @repository_url = RepositoryFixtures.repository.address
- @project = ProjectFixtures.project
- @date = "2012-04-13T20:39:41+04:00"
-
- #Kalibro::Project.expects(:all_names).returns([])
- @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :project_id => @project.id)
- @content.expects(:send_project_to_service).returns(nil)
- @content.save
-
- end
-
- should 'get module result' do
- end
-
-=begin
- should 'get module result without date' do
- date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date)
- Kalibro::ProjectResult.expects(:request).
- with("ProjectResult", :get_last_result_of, {:project_name => @project.name}).
- returns({:project_result => @project_result.to_hash})
- Kalibro::ModuleResult.expects(:request).
- with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}).
- returns({:module_result => @module_result.to_hash})
- get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil
- assert_equal @content, assigns(:content)
- assert_equal @module_result.grade, assigns(:module_result).grade
- assert_response 200
- assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
- end
-
- should 'get module result with a specific date' do
- date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date)
- request_body = {:project_name => @project.name, :date => @project_result.date}
- Kalibro::ProjectResult.expects(:request).with("ProjectResult", :has_results_before, request_body).returns({:has_results => true})
- Kalibro::ProjectResult.expects(:request).with("ProjectResult", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash})
- Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}).returns({:module_result => @module_result.to_hash})
- get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date
- assert_equal @content, assigns(:content)
- assert_equal @module_result.grade, assigns(:module_result).grade
- assert_response 200
- assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
- end
-
- should 'test module metrics history' do
- Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result})
- get :module_metrics_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name,
- :metric_name => @module_result.metric_result.first.metric.name.delete("() ")
- assert_equal @content, assigns(:content)
- assert_equal [[@module_result.metric_result[0].value, @module_result.date.to_s[0..9]]], assigns(:score_history)
- assert_response 200
- end
-
- should 'test grade history' do
- Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result})
- get :module_grade_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name
- assert_equal @content, assigns(:content)
- assert_equal [[@module_result.grade, @module_result.date.to_s[0..9]]], assigns(:score_history)
- assert_response 200
- end
-=end
-end
diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb
new file mode 100644
index 0000000..831d9a6
--- /dev/null
+++ b/plugins/mezuro/test/functional/profile/mezuro_plugin_module_result_controller_test.rb
@@ -0,0 +1,102 @@
+require 'test_helper'
+
+require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/module_result_fixtures"
+require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/repository_fixtures"
+require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/project_fixtures"
+
+#TODO refatorar todos os testes
+class MezuroPluginModuleResultControllerTest < ActionController::TestCase
+
+ def setup
+ @controller = MezuroPluginModuleResultController.new
+ @request = ActionController::TestRequest.new
+ @response = ActionController::TestResponse.new
+ @profile = fast_create(Community)
+
+=begin
+ #@project_result = ProjectResultFixtures.project_result
+ @module_result = ModuleResultFixtures.module_result
+ @repository_url = RepositoryFixtures.repository.address
+ @project = ProjectFixtures.project
+ @date = "2012-04-13T20:39:41+04:00"
+
+ #Kalibro::Project.expects(:all_names).returns([])
+ @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :project_id => @project.id)
+ @content.expects(:send_project_to_service).returns(nil)
+ @content.save
+=end
+ end
+
+ should 'get module result' do
+ end
+
+=begin
+ should 'get module result without date' do
+ date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date)
+ Kalibro::ProjectResult.expects(:request).
+ with("ProjectResult", :get_last_result_of, {:project_name => @project.name}).
+ returns({:project_result => @project_result.to_hash})
+ Kalibro::ModuleResult.expects(:request).
+ with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}).
+ returns({:module_result => @module_result.to_hash})
+ get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil
+ assert_equal @content, assigns(:content)
+ assert_equal @module_result.grade, assigns(:module_result).grade
+ assert_response 200
+ assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
+ end
+
+ should 'get module result with a specific date' do
+ date_with_milliseconds = Kalibro::ProjectResult.date_with_milliseconds(@project_result.date)
+ request_body = {:project_name => @project.name, :date => @project_result.date}
+ Kalibro::ProjectResult.expects(:request).with("ProjectResult", :has_results_before, request_body).returns({:has_results => true})
+ Kalibro::ProjectResult.expects(:request).with("ProjectResult", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash})
+ Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_module_result, {:project_name => @project.name, :module_name => @project.name, :date => date_with_milliseconds}).returns({:module_result => @module_result.to_hash})
+ get :module_result, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date
+ assert_equal @content, assigns(:content)
+ assert_equal @module_result.grade, assigns(:module_result).grade
+ assert_response 200
+ assert_select('h5', 'Metric results for: Qt-Calculator (APPLICATION)')
+ end
+
+ should 'test module metrics history' do
+ Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result})
+ get :module_metrics_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name,
+ :metric_name => @module_result.metric_result.first.metric.name.delete("() ")
+ assert_equal @content, assigns(:content)
+ assert_equal [[@module_result.metric_result[0].value, @module_result.date.to_s[0..9]]], assigns(:score_history)
+ assert_response 200
+ end
+
+ should 'test grade history' do
+ Kalibro::ModuleResult.expects(:request).with("ModuleResult", :get_result_history, {:project_name => @project.name, :module_name => @project.name}).returns({:module_result => @module_result})
+ get :module_grade_history, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name
+ assert_equal @content, assigns(:content)
+ assert_equal [[@module_result.grade, @module_result.date.to_s[0..9]]], assigns(:score_history)
+ assert_response 200
+ end
+
+ should 'test project tree without date' do
+ Kalibro::Processing.expects(:request).with("Processing", :get_last_result_of, {:project_name => @project.name}).returns({:project_result => @project_result.to_hash})
+ Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash})
+ get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil
+ assert_equal @content, assigns(:content)
+ assert_equal @project.name, assigns(:project_name)
+ assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name
+ assert_response 200
+ assert_select('h2', /Qt-Calculator/)
+ end
+
+ should 'test project tree with a specific date' do
+ request_body = {:project_name => @project.name, :date => @project_result.date}
+ Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash})
+ Kalibro::Processing.expects(:request).with("Processing", :has_results_before, request_body).returns({:has_results => true})
+ Kalibro::Processing.expects(:request).with("Processing", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash})
+ get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date
+ assert_equal @content, assigns(:content)
+ assert_equal @project.name, assigns(:project_name)
+ assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name
+ assert_response 200
+ end
+=end
+end
diff --git a/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb b/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb
index 77b8b55..967b859 100644
--- a/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb
+++ b/plugins/mezuro/test/functional/profile/mezuro_plugin_processing_controller_test.rb
@@ -16,14 +16,6 @@ class MezuroPluginProcessingControllerTest < ActionController::TestCase
@processing = ProcessingFixtures.processing
@processing_hash = ProcessingFixtures.processing_hash
@processing_with_error_hash = ProcessingFixtures.processing_with_error_hash
-=begin
- @content = MezuroPlugin::ProjectContent.new(:profile => @profile, :name => @project.name, :repository_url => @repository_url)
- @content.expects(:send_project_to_service).returns(nil)
- @content.save
- @project_result = ProcessingFixtures.project_result
-
- Kalibro::Project.expects(:all_names).returns([])
-=end
end
should 'render last processing state' do
@@ -33,7 +25,6 @@ class MezuroPluginProcessingControllerTest < ActionController::TestCase
assert_equal @processing.state, @response.body
end
-
should 'render processing with error' do
Kalibro::Processing.expects(:request).with(:has_ready_processing, {:repository_id => @repository_id}).returns({:exists => false})
Kalibro::Processing.expects(:request).with(:last_processing, :repository_id => @repository_id).returns({:processing => @processing_with_error_hash})
@@ -59,29 +50,4 @@ class MezuroPluginProcessingControllerTest < ActionController::TestCase
assert_select('h4', 'Last Result')
end
-#TODO refatorar todos os testes
-=begin
- should 'test project tree without date' do
- Kalibro::Processing.expects(:request).with("Processing", :get_last_result_of, {:project_name => @project.name}).returns({:project_result => @project_result.to_hash})
- Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash})
- get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => nil
- assert_equal @content, assigns(:content)
- assert_equal @project.name, assigns(:project_name)
- assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name
- assert_response 200
- assert_select('h2', /Qt-Calculator/)
- end
-
- should 'test project tree with a specific date' do
- request_body = {:project_name => @project.name, :date => @project_result.date}
- Kalibro::Project.expects(:request).with("Project", :get_project, :project_name => @project.name).returns({:project => @project.to_hash})
- Kalibro::Processing.expects(:request).with("Processing", :has_results_before, request_body).returns({:has_results => true})
- Kalibro::Processing.expects(:request).with("Processing", :get_last_result_before, request_body).returns({:project_result => @project_result.to_hash})
- get :project_tree, :profile => @profile.identifier, :id => @content.id, :module_name => @project.name, :date => @project_result.date
- assert_equal @content, assigns(:content)
- assert_equal @project.name, assigns(:project_name)
- assert_equal @project_result.source_tree.module.name, assigns(:source_tree).module.name
- assert_response 200
- end
-=end
end
diff --git a/plugins/mezuro/test/unit/kalibro/metric_result_test.rb b/plugins/mezuro/test/unit/kalibro/metric_result_test.rb
index b003faa..0e62da9 100644
--- a/plugins/mezuro/test/unit/kalibro/metric_result_test.rb
+++ b/plugins/mezuro/test/unit/kalibro/metric_result_test.rb
@@ -34,7 +34,7 @@ class MetricResultTest < ActiveSupport::TestCase
should 'return history of a metric with a module result id' do
module_id = 31
Kalibro::MetricResult.expects(:request).with(:history_of, {:metric_name => @result.configuration.metric.name, :module_result_id => module_id}).returns({:date_metric_result => [DateMetricResultFixtures.date_metric_result_hash]})
- assert_equal DateMetricResultFixtures.date_metric_result_hash[:metric_result][:id], @result.history_of(module_id).first.metric_result.id
+ assert_equal DateMetricResultFixtures.date_metric_result_hash[:metric_result][:id], Kalibro::MetricResult.history_of(@result.configuration.metric.name, module_result_id).first.metric_result.id
end
end
diff --git a/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb b/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb
deleted file mode 100644
index 089af13..0000000
--- a/plugins/mezuro/views/mezuro_plugin_module/_error_page.html.erb
+++ /dev/null
@@ -1,2 +0,0 @@
- An error occured:
-<%= @message %>
diff --git a/plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml b/plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml
deleted file mode 100644
index 790779b..0000000
--- a/plugins/mezuro/views/mezuro_plugin_module/_module_result.rhtml
+++ /dev/null
@@ -1,59 +0,0 @@
-<% module_name = @module_result.module.name
-<%= _('Metric results for: #{module_name} (#{@module_result.module.granularity}) ') %>
-
-
-
-
-
-
- Metric |
- Value |
- Weight |
- Threshold |
-
-
-
- <% @metric_results.each do |metric_result| %>
- <% metric_configuration_snapshot = metric_result.metric_configuration_snapshot%>
- <% range_snapshot = metric_configuration_snapshot.range_snapshot %>
- <% formatted_name = MezuroPlugin::Helpers::ContentViewerHelper.format_name(metric_configuration_snapshot) %>
- <% if !range_snapshot.nil? %>
-
- <%= metric_configuration_snapshot.metric.name %> |
- <%= MezuroPlugin::Helpers::ContentViewerHelper.format_grade(metric_result.value) %> |
- <%= metric_configuration_snapshot.weight %> |
-
-
- <%= range_snapshot.label %>
-
- |
-
-
-
-
-
- |
-
- <%= range_snapshot.comments.nil? ? '' : range_snapshot.comments %>
- |
-
- <% end %>
- <% end %>
-
-
-
-
-
- |
-
-
-
- <%= _('Grade:') %>
- <%= "%.02f" % @module_result.grade %>
-
-
- |
-
-
-
-
diff --git a/plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml b/plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml
deleted file mode 100644
index 9ca66f4..0000000
--- a/plugins/mezuro/views/mezuro_plugin_module/_score_history.rhtml
+++ /dev/null
@@ -1 +0,0 @@
-<%= image_tag(MezuroPlugin::Helpers::ContentViewerHelper.generate_chart(@score_history)) %>
diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb b/plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb
new file mode 100644
index 0000000..089af13
--- /dev/null
+++ b/plugins/mezuro/views/mezuro_plugin_module_result/_error_page.html.erb
@@ -0,0 +1,2 @@
+ An error occured:
+<%= @message %>
diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml b/plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml
new file mode 100644
index 0000000..790779b
--- /dev/null
+++ b/plugins/mezuro/views/mezuro_plugin_module_result/_module_result.rhtml
@@ -0,0 +1,59 @@
+<% module_name = @module_result.module.name
+<%= _('Metric results for: #{module_name} (#{@module_result.module.granularity}) ') %>
+
+
+
+
+
+
+ Metric |
+ Value |
+ Weight |
+ Threshold |
+
+
+
+ <% @metric_results.each do |metric_result| %>
+ <% metric_configuration_snapshot = metric_result.metric_configuration_snapshot%>
+ <% range_snapshot = metric_configuration_snapshot.range_snapshot %>
+ <% formatted_name = MezuroPlugin::Helpers::ContentViewerHelper.format_name(metric_configuration_snapshot) %>
+ <% if !range_snapshot.nil? %>
+
+ <%= metric_configuration_snapshot.metric.name %> |
+ <%= MezuroPlugin::Helpers::ContentViewerHelper.format_grade(metric_result.value) %> |
+ <%= metric_configuration_snapshot.weight %> |
+
+
+ <%= range_snapshot.label %>
+
+ |
+
+
+
+
+
+ |
+
+ <%= range_snapshot.comments.nil? ? '' : range_snapshot.comments %>
+ |
+
+ <% end %>
+ <% end %>
+
+
+
+
+
+ |
+
+
+
+ <%= _('Grade:') %>
+ <%= "%.02f" % @module_result.grade %>
+
+
+ |
+
+
+
+
diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml b/plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml
new file mode 100644
index 0000000..9ca66f4
--- /dev/null
+++ b/plugins/mezuro/views/mezuro_plugin_module_result/_score_history.rhtml
@@ -0,0 +1 @@
+<%= image_tag(MezuroPlugin::Helpers::ContentViewerHelper.generate_chart(@score_history)) %>
diff --git a/plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml b/plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml
new file mode 100644
index 0000000..8c7b315
--- /dev/null
+++ b/plugins/mezuro/views/mezuro_plugin_module_result/_source_tree.rhtml
@@ -0,0 +1,45 @@
+<% unless @content.errors[:base].nil? %>
+ <%= @content.errors[:base] %>
+<% else %>
+ <%= _('Source tree') %>
+ <% module_name = @source_tree.module.name %>
+ <% module_label = "#{module_name} (#{@source_tree.module.granularity})" %>
+
+
+ <% if module_name != @project_name %>
+
+ <%= @project_name %>
+
+ <% end %>
+
+
+ <% split_link = @source_tree.module.ancestor_names %>
+ <% split_link.each do |link| %>
+ /
+ <%= link.split(".").last %>
+
+ <% end %>
+
+
+ <% if @source_tree.children %>
+
+ <% @source_tree.children.each do |child| %>
+ <% if child.module.granularity=='PACKAGE' %>
+
+ <%= image_tag('/plugins/mezuro/images/folder.png')%> |
+ <%= child.module.name %> |
+
+ <% else %>
+
+ <%= image_tag('/plugins/mezuro/images/file.png') %> |
+
+
+ <%= child.module.name %>
+
+ |
+
+ <% end %>
+ <% end %>
+
+ <% end %>
+<% end %>
--
libgit2 0.21.2