Sha256: f65fdc9a7ec078f48d1ecd3de495b8fc7b161fa871320200ab9b789964c0a7f8

Contents?: true

Size: 664 Bytes

Versions: 2

Compression:

Stored size: 664 Bytes

Contents

module NERA
  
  class Simulator

    # instance variables
    @param
    attr_accessor :param

    def initialize
      @param = {}
    end

    # class methods, variables
    @@inherited = []
    
    def self.inherited(subclass)
      @@inherited << subclass
    end

    public
    def self.inherited_simulators
      return @@inherited
    end

    def self.remove_simulator( sim_class)
      raise ArgumentError unless sim_class.is_a?(Class)
      @@inherited -= [ sim_class ]
    end

    def self.add_simulator( sim_class)
      raise ArgumentError unless sim_class.is_a?(Class)
      @@inherited << sim_class
      @@inherited.uniq!
    end

  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
nera-0.5.1 lib/nera/nera_simulator.rb
nera-0.5.0 lib/nera/nera_simulator.rb