Sha256: da6dc3e9273f60b853129451648304588ab98661710efcace30a31239fe8bf4f

Contents?: true

Size: 606 Bytes

Versions: 10

Compression:

Stored size: 606 Bytes

Contents

# encoding: utf-8

# A mixin with place type selectors.
# 
class YPetri::Simulation::Places
  module Types
    # Subset of free places, if any.
    # 
    def free
      ( @Type_free ||= Class.new( self.class ).tap do |klass|
          klass.class_exec { include Type_free }
        end ).load subset( &:free? )
    end
    
    # Subset of clamped places, if any.
    # 
    def clamped
      ( @Type_clamped ||= Class.new( self.class ).tap do |klass|
          klass.class_exec { include Type_clamped }
        end ).load subset( &:clamped? )
    end
  end # Types
end # class YPetri::Simulation::Places

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
y_petri-2.3.12 lib/y_petri/simulation/places/types.rb
y_petri-2.3.11 lib/y_petri/simulation/places/types.rb
y_petri-2.3.10 lib/y_petri/simulation/places/types.rb
y_petri-2.3.9 lib/y_petri/simulation/places/types.rb
y_petri-2.3.8 lib/y_petri/simulation/places/types.rb
y_petri-2.3.6 lib/y_petri/simulation/places/types.rb
y_petri-2.3.5 lib/y_petri/simulation/places/types.rb
y_petri-2.3.4 lib/y_petri/simulation/places/types.rb
y_petri-2.3.3 lib/y_petri/simulation/places/types.rb
y_petri-2.3.2 lib/y_petri/simulation/places/types.rb