Commit 0aa43634be4e7decfd8b7598e4838a2a6420d88d
Committed by
Paulo Meireles
1 parent
8f4bd8de
Exists in
master
and in
28 other branches
Moving service call from view to project_content
Showing
2 changed files
with
25 additions
and
11 deletions
Show diff stats
plugins/mezuro/lib/mezuro_plugin/project_content.rb
| ... | ... | @@ -17,26 +17,39 @@ class MezuroPlugin::ProjectContent < Article |
| 17 | 17 | end |
| 18 | 18 | end |
| 19 | 19 | |
| 20 | + def project | |
| 21 | + Kalibro::Client::ProjectClient.new.project(title) | |
| 22 | + end | |
| 23 | + | |
| 24 | + def project_result | |
| 25 | + @project_result ||= Kalibro::Client::ProjectResultClient.new.last_result(title) | |
| 26 | + end | |
| 27 | + | |
| 28 | + def module_result(module_name) | |
| 29 | + @module_client ||= Kalibro::Client::ModuleResultClient.new | |
| 30 | + @module_client.module_result(title, module_name, project_result.date) | |
| 31 | + end | |
| 32 | + | |
| 20 | 33 | after_save :send_project_to_service |
| 21 | 34 | |
| 22 | 35 | private |
| 23 | 36 | |
| 24 | 37 | def send_project_to_service |
| 25 | - Kalibro::Client::ProjectClient.save(project) | |
| 38 | + Kalibro::Client::ProjectClient.save(create_project) | |
| 26 | 39 | Kalibro::Client::KalibroClient.process_project(title) |
| 27 | 40 | end |
| 28 | 41 | |
| 29 | - def project | |
| 42 | + def create_project | |
| 30 | 43 | project = Kalibro::Entities::Project.new |
| 31 | 44 | project.name = title |
| 32 | 45 | project.license = license |
| 33 | 46 | project.description = description |
| 34 | - project.repository = repository | |
| 47 | + project.repository = create_repository | |
| 35 | 48 | project.configuration_name = configuration_name |
| 36 | 49 | project |
| 37 | 50 | end |
| 38 | 51 | |
| 39 | - def repository | |
| 52 | + def create_repository | |
| 40 | 53 | repository = Kalibro::Entities::Repository.new |
| 41 | 54 | repository.type = repository_type |
| 42 | 55 | repository.address = repository_url | ... | ... |
plugins/mezuro/views/content_viewer/show_project.rhtml
| 1 | -<% @project = Kalibro::Client::ProjectClient.new.project(@page.name) %> | |
| 1 | +<% @project = @page.project %> | |
| 2 | 2 | |
| 3 | 3 | <table id="project_info"> |
| 4 | 4 | <tr> |
| ... | ... | @@ -29,14 +29,16 @@ |
| 29 | 29 | |
| 30 | 30 | <br /> |
| 31 | 31 | |
| 32 | + | |
| 33 | + | |
| 32 | 34 | <% if ! @project.error.nil? %> |
| 33 | 35 | <h3><%= _('ERROR') %></h3> |
| 34 | - <% @error = @project.error %> | |
| 35 | 36 | <p> |
| 36 | 37 | <%= "State when error ocurred: #{@project.state}" %> |
| 37 | 38 | <br/> |
| 38 | - <%= @error.message %> | |
| 39 | - <ul><% @error.stack_trace.each do |trace| %> | |
| 39 | + <% error = @project.error %> | |
| 40 | + <%= error.message %> | |
| 41 | + <ul><% error.stack_trace.each do |trace| %> | |
| 40 | 42 | <li><%= "#{trace.declaring_class}.#{trace.method_name}(#{trace.file_name}:#{trace.line_number})" %></li> |
| 41 | 43 | <% end %></ul> |
| 42 | 44 | </p> |
| ... | ... | @@ -48,8 +50,7 @@ |
| 48 | 50 | </p> |
| 49 | 51 | <% elsif @project.state == 'READY' %> |
| 50 | 52 | <h3><%= _('LAST RESULT') %></h3> |
| 51 | - <% @project_result = Kalibro::Client::ProjectResultClient.new.last_result(@project.name) %> | |
| 52 | - <% @module_client = Kalibro::Client::ModuleResultClient.new %> | |
| 53 | + <% @project_result = @page.project_result %> | |
| 53 | 54 | |
| 54 | 55 | <table id="project_result_info"> |
| 55 | 56 | <tr> |
| ... | ... | @@ -68,7 +69,7 @@ |
| 68 | 69 | <h5><%= _('Source tree') %></h5> |
| 69 | 70 | <%= @project_result.source_tree.print %> |
| 70 | 71 | |
| 71 | - <% @module_result = @module_client.module_result(@project.name, @project.name, @project_result.date) %> | |
| 72 | + <% @module_result = @page.module_result(@project.name) %> | |
| 72 | 73 | |
| 73 | 74 | <h5><%= _('Metric Result') %> </h5> |
| 74 | 75 | <strong> | ... | ... |