Sha256: cbfb90269d84c2400f3aa62056f3398d98780b8aa9431fa1fb2ee692fa008283

Contents?: true

Size: 1.15 KB

Versions: 6

Compression:

Stored size: 1.15 KB

Contents

module Yoda
  module Store
    module Adapters
      # @abstract
      class Base
        # @abstract
        def self.for(path)
          fail NotImplementedError
        end

        # @abstract
        def self.type
          fail NotImplementedError
        end

        # @abstract
        def get(address)
          fail NotImplementedError
        end

        # @abstract
        def put(address, object)
          fail NotImplementedError
        end

        # @abstract
        def delete(address)
          fail NotImplementedError
        end

        # @abstract
        def exist?(address)
          fail NotImplementedError
        end

        # @abstract
        def keys
          fail NotImplementedError
        end

        # @abstract
        def stats
          fail NotImplementedError
        end

        # @abstract
        def sync
          fail NotImplementedError
        end

        # @abstract
        def clear
          fail NotImplementedError
        end

        # @param data [Enumerator<(String, Object)>]
        # @param bar [#increment, nil]
        # @abstract
        def batch_write(data, bar)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
yoda-language-server-0.7.2 lib/yoda/store/adapters/base.rb
yoda-language-server-0.7.1 lib/yoda/store/adapters/base.rb
yoda-language-server-0.7.0 lib/yoda/store/adapters/base.rb
yoda-language-server-0.6.2 lib/yoda/store/adapters/base.rb
yoda-language-server-0.6.1 lib/yoda/store/adapters/base.rb
yoda-language-server-0.6.0 lib/yoda/store/adapters/base.rb