Skip to content

An Eclipse project that allows to generate the DFC connector source code in Ruby.

License

Notifications You must be signed in to change notification settings

datafoodconsortium/connector-codegen-ruby

Repository files navigation

Data Food Consortium connector code generator - Ruby version

This is a source code generator. The Ruby connector itself is available at https://github.com/datafoodconsortium/connector-ruby.

This repository is an Eclipse project using Acceleo: a framework to generate source code. This project is able to generate the Ruby source code of the DFC connector reading the DFC UML model.

The generated files are exported into the gen folder.

The files into the static directory will be copied into the gen folder without any modification and with keeping the file structure.

Links:

Setup

You should install Eclipse Modeling Tool, an Eclipse IDE version configured for modeling.

If not installed, you will have to install the Acceleo framework. To do so, you can use the Eclipse Marketplace following this guide.

Before to launch the generation, be sure to include the connector-codegen-common DFC package available on Github. Go to the "Dependencies" tab in the META-INF/MANIFEST.MF file and click the "Add" button in the "Imported packages" section.

Then launch the process using the .launch file.

How it works

The entry point is in the src/generate.mtl file.

Acceleo uses template files (.mtl) containing some templates like :

[template public generate(model: Model)]
...
[/template]

The content of the template is used to generate files. A file tag must be used like:

[file ('../connector.rb', false, 'UTF-8')]
...
[/file]

Entry point template files must contain [comment @main /] as the first line.

To generate computed values you can use the following syntax: [object.property /] or [callToAFunction() /]. You can also do loops ([for][/for]), test condition ([if][else][/if]) and so on.

You can read more about Acceleo on the Eclipse wiki.

About

An Eclipse project that allows to generate the DFC connector source code in Ruby.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published