Sha256: 3a0c08a5f67d077fed8a1018a2cd695a466a9430a9172fc2c87eccc1848ed7ee

Contents?: true

Size: 742 Bytes

Versions: 241

Compression:

Stored size: 742 Bytes

Contents

$:.unshift File.join(File.dirname(__FILE__),"..")

require 'ea/xmi_ecore_instantiator'
require 'mmgen/metamodel_generator'

include MMGen::MetamodelGenerator

unless ARGV.length >= 2
	puts "Usage: mmgen.rb <xmi_class_model_file> <root package> (<module>)*"
	exit
else
	file_name = ARGV.shift
	root_package_name = ARGV.shift
	modules = ARGV
	out_file = file_name.gsub(/\.\w+$/,'.rb')
	puts out_file
end

env = RGen::Environment.new
File.open(file_name) { |f|
    puts "instantiating ..."
	XMIECoreInstantiator.new.instantiateECoreModel(env, f.read)
}

rootPackage = env.find(:class => RGen::ECore::EPackage, :name => root_package_name).first

puts "generating ..."
generateMetamodel(rootPackage, out_file, modules)

Version data entries

241 entries across 241 versions & 3 rubygems

Version Path
rgen-0.10.2 lib/mmgen/mmgen.rb
rgen-0.10.0 lib/mmgen/mmgen.rb
rgen-0.9.1 ./lib/mmgen/mmgen.rb
rgen-0.8.3 lib/mmgen/mmgen.rb
rgen-0.8.4 lib/mmgen/mmgen.rb
rgen-0.9.0 lib/mmgen/mmgen.rb
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.12 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.12-x86-mingw32 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.12-x64-mingw32 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.12-universal-darwin lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.11 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.11-x86-mingw32 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.11-x64-mingw32 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.11-universal-darwin lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.10 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.10-x86-mingw32 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.10-x64-mingw32 lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb
puppet-4.10.10-universal-darwin lib/puppet/vendor/rgen/lib/mmgen/mmgen.rb