diff --git a/plugins/mezuro/lib/kalibro/entities/module.rb b/plugins/mezuro/lib/kalibro/entities/module.rb index ce814c6..29e1f4f 100644 --- a/plugins/mezuro/lib/kalibro/entities/module.rb +++ b/plugins/mezuro/lib/kalibro/entities/module.rb @@ -2,4 +2,13 @@ class Kalibro::Entities::Module < Kalibro::Entities::Entity attr_accessor :name, :granularity -end \ No newline at end of file + def ancestor_names + path = [] + ancestors = [] + @name.split(".").each do |token| + path << token + ancestors << path.join(".") + end + ancestors + end +end diff --git a/plugins/mezuro/test/unit/kalibro/entities/module_test.rb b/plugins/mezuro/test/unit/kalibro/entities/module_test.rb index 0af90f8..cdf2096 100644 --- a/plugins/mezuro/test/unit/kalibro/entities/module_test.rb +++ b/plugins/mezuro/test/unit/kalibro/entities/module_test.rb @@ -17,4 +17,14 @@ class ModuleTest < ActiveSupport::TestCase assert_equal @hash, @module.to_hash end -end \ No newline at end of file + should 'list ancestor names' do + @module.name = "org.kalibro.core" + assert_equal ["org", "org.kalibro", "org.kalibro.core"], @module.ancestor_names + end + + should 'list ancestor with one name' do + @module.name = "org" + assert_equal ["org"], @module.ancestor_names + end + +end -- libgit2 0.21.2