Sha256: 201a56d4bd40e157246438d4c2d92861659bc4f7c25d0b836a6329e3fc5b9ec1

Contents?: true

Size: 384 Bytes

Versions: 11

Compression:

Stored size: 384 Bytes

Contents

module Ellen
  module Brains
    class Base
      include Env::Validatable

      class << self
        def inherited(child)
          brain_classes << child
        end

        def find_class
          brain_classes.last
        end

        def brain_classes
          @brain_classes ||= []
        end
      end

      def initialize
        validate!
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ellen-0.2.8 lib/ellen/brains/base.rb
ellen-0.2.7 lib/ellen/brains/base.rb
ellen-0.2.6 lib/ellen/brains/base.rb
ellen-0.2.5 lib/ellen/brains/base.rb
ellen-0.2.4 lib/ellen/brains/base.rb
ellen-0.2.3 lib/ellen/brains/base.rb
ellen-0.2.2 lib/ellen/brains/base.rb
ellen-0.2.1 lib/ellen/brains/base.rb
ellen-0.2.0 lib/ellen/brains/base.rb
ellen-0.1.3 lib/ellen/brains/base.rb
ellen-0.1.2 lib/ellen/brains/base.rb