Sha256: 1ce05ff76a08a7abba0df4d0baaae595960448cae37ca936977742f600ac899b

Contents?: true

Size: 830 Bytes

Versions: 3

Compression:

Stored size: 830 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(session, instance)
        raise NotImplementedError.new
      end
      
      def load(session, klass, options)
        raise NotImplementedError.new
      end
      
      def log
        @configuration.log
      end
      
    end # class AbstractAdapter
    
  end # module Adapters
end # module DataMapper

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
datamapper-0.2.0 lib/data_mapper/adapters/abstract_adapter.rb
datamapper-0.2.2 lib/data_mapper/adapters/abstract_adapter.rb
datamapper-0.2.1 lib/data_mapper/adapters/abstract_adapter.rb