Sha256: 93052882805f141a2294e0321028514b64a75a7bcfe9b9da3dadc17e221160e8

Contents?: true

Size: 329 Bytes

Versions: 13

Compression:

Stored size: 329 Bytes

Contents

module Ellen
  class AdapterBuilder
    def self.adapter_classes
      @adapter_classes ||= []
    end

    attr_reader :robot

    def initialize(robot)
      @robot = robot
    end

    def build
      adapter_class.new(robot)
    end

    private

    def adapter_class
      self.class.adapter_classes.last
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ellen-0.2.8 lib/ellen/adapter_builder.rb
ellen-0.2.7 lib/ellen/adapter_builder.rb
ellen-0.2.6 lib/ellen/adapter_builder.rb
ellen-0.2.5 lib/ellen/adapter_builder.rb
ellen-0.2.4 lib/ellen/adapter_builder.rb
ellen-0.2.3 lib/ellen/adapter_builder.rb
ellen-0.2.2 lib/ellen/adapter_builder.rb
ellen-0.2.1 lib/ellen/adapter_builder.rb
ellen-0.2.0 lib/ellen/adapter_builder.rb
ellen-0.1.3 lib/ellen/adapter_builder.rb
ellen-0.1.2 lib/ellen/adapter_builder.rb
ellen-0.1.1 lib/ellen/adapter_builder.rb
ellen-0.1.0 lib/ellen/adapter_builder.rb