Sha256: fd3d62e7f9d8baef2ce72bfe0a040abfa37c6ab823d936c71e29e1aa14ad3fb2

Contents?: true

Size: 664 Bytes

Versions: 4

Compression:

Stored size: 664 Bytes

Contents

require File.dirname(__FILE__) + '/table'
    
module DataMapper
  module Adapters
    module Sql
      module Mappings
    
        class Schema
    
          attr_reader :name
          
          def initialize(adapter, database_name)
            @name = database_name
            @adapter = adapter
            @tables = Hash.new { |h,k| h[k] = adapter.class::Mappings::Table.new(@adapter, k) }
          end
          
          def [](klass)
            @tables[klass]
          end
      
          def each
            @tables.values.each do |table|
              yield table
            end
          end
    
        end
    
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
datamapper-0.2.0 lib/data_mapper/adapters/sql/mappings/schema.rb
datamapper-0.2.1 lib/data_mapper/adapters/sql/mappings/schema.rb
datamapper-0.2.2 lib/data_mapper/adapters/sql/mappings/schema.rb
datamapper-0.2.3 lib/data_mapper/adapters/sql/mappings/schema.rb