Sha256: 8ddc50fab285b3656ca16c38e87f742f5b93643a494f3c9931629b0f19063af2

Contents?: true

Size: 707 Bytes

Versions: 3

Compression:

Stored size: 707 Bytes

Contents

module DataMapper
  module Adapters
    module Sql
      module Mappings
        
        class AssociationsSet
          
          include Enumerable
          
          def initialize
            @set = {}
          end
          
          def <<(association)
            @set[association.name] = association            
          end
          
          def [](name)
            @set[name]
          end
          
          def each
            @set.each { |name, association| yield(association) }
          end
          
          def empty?
            @set.empty?
          end
        end
        
      end # module Mappings
    end # module Sql
  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/sql/mappings/associations_set.rb
datamapper-0.3.0 lib/data_mapper/adapters/sql/mappings/associations_set.rb
datamapper-0.3.2 lib/data_mapper/adapters/sql/mappings/associations_set.rb