Sha256: 177c3358f2123f9f4b861a89262d7bd29b019812f0fa2c726e3d387a0b4ecba2

Contents?: true

Size: 394 Bytes

Versions: 11

Compression:

Stored size: 394 Bytes

Contents

# Abstract class to be inherited from adapter class.
module Ellen
  module Adapters
    class Base
      include Env::Validatable

      class << self
        def inherited(child_class)
          Ellen::AdapterBuilder.adapter_classes << child_class
        end
      end

      attr_reader :robot

      def initialize(robot)
        @robot = robot
        validate
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

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