Server IP : 111.118.215.189 / Your IP : 13.59.226.183 Web Server : Apache System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 User : a1673wkz ( 2475) PHP Version : 8.2.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /usr/share/ruby/vendor_ruby/puppet/vendor/rgen/test/model_builder/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
# a test metamodel used by the following tests module StatemachineMetamodel extend RGen::MetamodelBuilder::ModuleExtension module Condition extend RGen::MetamodelBuilder::ModuleExtension class Condition < RGen::MetamodelBuilder::MMBase end module TimeCondition extend RGen::MetamodelBuilder::ModuleExtension class TimeCondition < Condition has_attr 'timeout', Integer end end end class Statemachine < RGen::MetamodelBuilder::MMBase has_attr 'name' end class State < RGen::MetamodelBuilder::MMBase has_attr 'name' has_attr 'kind', RGen::MetamodelBuilder::DataTypes::Enum.new([:START]) end class CompositeState < State has_attr 'name' contains_many 'state', State, 'compositeState' end class Transition < RGen::MetamodelBuilder::MMBase many_to_one 'sourceState', State, 'outgoingTransition' many_to_one 'targetState', State, 'incomingTransition' has_many 'condition', Condition::Condition end Statemachine.contains_many 'state', State, 'statemachine' Statemachine.contains_many 'transition', Transition, 'statemachine' end