Commit 932883f3cabe5db60b133eb08140de3c820ce9e0

Authored by Diego Camarinha
Committed by Heitor
1 parent 1cf91eb7

ModuleResult ordering done through Granularity built-in comparisons

kalibro_client updated: It enables Granularity ordering

Signed off by: Rafael Reggiani Manzo
Gemfile.lock
... ... @@ -149,7 +149,7 @@ GEM
149 149 jquery-ui-rails (5.0.3)
150 150 railties (>= 3.2.16)
151 151 json (1.8.2)
152   - kalibro_client (0.0.3)
  152 + kalibro_client (0.1.0)
153 153 activesupport (>= 2.2.1)
154 154 faraday_middleware (~> 0.9.0)
155 155 konacha (3.3.0)
... ...
app/helpers/kalibro_modules_helper.rb
1 1 module KalibroModulesHelper
2 2 def sort_by_granularity_and_name(module_results)
3   - module_results.sort do |a,b|
4   - (a.kalibro_module.granularity == b.kalibro_module.granularity) ? a.kalibro_module.name <=> b.kalibro_module.name : -a.kalibro_module.granularity.length <=> -b.kalibro_module.granularity.length
  3 + module_results.sort! do |a,b|
  4 + if (a.kalibro_module.granularity == b.kalibro_module.granularity)
  5 + a.kalibro_module.name <=> b.kalibro_module.name
  6 + else
  7 + (KalibroClient::Entities::Miscellaneous::Granularity.new(b.kalibro_module.granularity.to_sym) <=> KalibroClient::Entities::Miscellaneous::Granularity.new(a.kalibro_module.granularity.to_sym))
  8 + end
5 9 end
6 10 end
7 11 end
8 12 \ No newline at end of file
... ...