Sha256: 05cd7d9ace008ba1d0471f49b8795fdcaa574f0bd74439aa7f7f608d70a90986

Contents?: true

Size: 461 Bytes

Versions: 11

Compression:

Stored size: 461 Bytes

Contents

class Controlrepo
  class Class
    @@all = []

    attr_accessor :name
    def initialize(name)
      @name = name
      @@all << self
    end

    def self.find(class_name)
      @@all.each do |cls|
        if class_name.is_a?(Controlrepo::Class)
          if cls = class_name
            return cls
          end
        elsif cls.name == class_name
          return cls
        end
      end
      nil
    end

    def self.all
      @@all
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
controlrepo-2.0.10 lib/controlrepo/class.rb
controlrepo-2.0.8 lib/controlrepo/class.rb
controlrepo-2.0.7 lib/controlrepo/class.rb
controlrepo-2.0.6 lib/controlrepo/class.rb
controlrepo-2.0.5 lib/controlrepo/class.rb
controlrepo-2.0.3 lib/controlrepo/class.rb
controlrepo-2.0.2 lib/controlrepo/class.rb
controlrepo-2.0.1 lib/controlrepo/class.rb
controlrepo-2.0.0 lib/controlrepo/class.rb
controlrepo-1.1.0 lib/controlrepo/class.rb
controlrepo-1.0.0 lib/controlrepo/class.rb