XmiModel
A helper gem for working with XMI Models
Installation
Execute
$ gem install xmimodel
Or, add this line to your application's Gemfile:
gem 'xmimodel'
And then execute:
$ bundle install
To install a local gem execute:
$ bundle install
$ gem build xmimodel.gemspec
$ gem install ./xmimodel-*.gem
See all versions in http://rubygems.org/gems/xmimodel
Usage
Import the gem in your application and create an object of type 'XmiModel' passing the path model. Example:
% irb
> require 'xmimodel'
=> true
> model = XmiModel.new("test/resource/MagicDraw/escola.xml")
=> 'XmiModel MagicDraw UML 9.5 [Packages: 5, Classes: 7]'
> model.classes.first.name
=> "Aluno"
> model.classes[2].package
=> Package[br.escola.domain]
> model.classes.[1].attributes
=> [Attribute[br.escola.domain.Aluno::matricula], Attribute[br.escola.domain.Aluno::ativo]]
> model.classes[3].full_name
=> "br.escola.domain.Professor"
> model.classes[3].parent
=> Clazz[br.escola.domain.Pessoa]
> model.classes[6].operations
=> [Operation[br.escola.view.AlunoIncluir::carregarDados]]
See all methods available in the documentation.
Changelog
All changes could be found in CHANGELOG.md
Documentation
The documentation is available on http://rubydoc.info.