Sha256: 2c9eab9ad0a677a4d9a5acff8c71b3143c556d200fde6677e28bfa518170c366

Contents?: true

Size: 558 Bytes

Versions: 8

Compression:

Stored size: 558 Bytes

Contents

module Laboratory
  module Adapters
    class MockAdapter
      attr_accessor :experiment_hash

      def initialize
        @experiment_hash = {}
      end

      def write(experiment)
        experiment_hash[experiment.id] = experiment
      end

      def read_all
        experiment_hash.values
      end

      def read(experiment_id)
        experiment_hash[experiment_id]
      end

      def delete(experiment_id)
        experiment_hash.delete(experiment_id)
      end

      def delete_all
        @experiment_hash = {}
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
laboratory-0.1.7 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.6 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.5 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.4 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.3 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.2 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.1 lib/laboratory/adapters/mock_adapter.rb
laboratory-0.1.0 lib/laboratory/adapters/mock_adapter.rb