Sha256: dfa699a8227d99564d3bb719423d2457b1c6bd2ebfc6f37f0b7ab727a5af5666

Contents?: true

Size: 1.17 KB

Versions: 229

Compression:

Stored size: 1.17 KB

Contents

# 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

Version data entries

229 entries across 229 versions & 3 rubygems

Version Path
puppet-4.9.3-x86-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.3-x64-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.3-universal-darwin lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.2 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.2-x86-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.2-x64-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.2-universal-darwin lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.1 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.1-x86-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.1-x64-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.1-universal-darwin lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.0 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.0-x86-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.0-x64-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.9.0-universal-darwin lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.8.2 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.8.2-x86-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.8.2-x64-mingw32 lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb
puppet-4.8.2-universal-darwin lib/puppet/vendor/rgen/test/model_builder/statemachine_metamodel.rb