Sha256: 66d3e064b64d5f14959b999970856c14c0578dee3246df9d50a743409d63e41e

Contents?: true

Size: 942 Bytes

Versions: 10

Compression:

Stored size: 942 Bytes

Contents

module Waves
  module Layers
    module ORM
      
      # Work in Progress
      module DataMapper
        
        def self.included(app)
          gem 'dm-core', '=0.9.0'

          require 'data_mapper'
          
          def app.database
            @adapter ||= ::DataMapper.setup(:main_repository, config.database[:database])
          end
          
          app.auto_eval :Models do
            auto_load true, :directories => [:models]
          end

          app.auto_eval :Configurations do
            auto_eval :Mapping do
              before true do
                app.database #force adapter init if not already done
                ::DataMapper::Repository.context.push(::DataMapper::Repository.new(:main_repository))
              end
              always true do
                ::DataMapper::Repository.context.pop
              end
            end
          end
            
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
dyoder-waves-0.8.0 lib/layers/orm/providers/data_mapper.rb
waves-edge-2009.03.10.13.14 lib/layers/orm/providers/data_mapper.rb
waves-stable-2009.3.10 lib/layers/orm/providers/data_mapper.rb
waves-0.9.3 lib/waves/layers/orm/providers/data_mapper.rb
waves-0.9.2 lib/waves/layers/orm/providers/data_mapper.rb
waves-0.9.1 lib/waves/layers/orm/providers/data_mapper.rb
waves-0.9.0 lib/waves/layers/orm/providers/data_mapper.rb
waves-0.8.1 lib/layers/orm/providers/data_mapper.rb
waves-0.8.2 lib/layers/orm/providers/data_mapper.rb
waves-0.8.0 lib/layers/orm/providers/data_mapper.rb