Sha256: 769b83e1d9e12b1bce842a3adc81e61b082ce2b363419ab363f3f03e1e96d170

Contents?: true

Size: 976 Bytes

Versions: 3

Compression:

Stored size: 976 Bytes

Contents

module DataMapper
  module Adapters
      
    class AbstractAdapter
  
      # Instantiate an Adapter by passing it a DataMapper::Database
      # object for configuration.
      def initialize(configuration)
        @configuration = configuration
      end
      
      def index_path
        @configuration.index_path
      end
      
      def name
        @configuration.name
      end
      
      def delete(instance_or_klass, options = nil)
        raise NotImplementedError.new
      end
      
      def save(database_context, instance)
        raise NotImplementedError.new
      end
      
      def load(database_context, klass, options)
        raise NotImplementedError.new
      end
      
      def get(database_context, klass, *keys)
        raise NotImplementedError.new
      end
      
      def logger
        @logger || @logger = @configuration.logger
      end
      
    end # class AbstractAdapter
    
  end # module Adapters
end # module DataMapper

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
datamapper-0.3.1 lib/data_mapper/adapters/abstract_adapter.rb
datamapper-0.3.2 lib/data_mapper/adapters/abstract_adapter.rb
datamapper-0.3.0 lib/data_mapper/adapters/abstract_adapter.rb