Sha256: 91e09464f2ca62cd9368671e3dcd22c64e14a04f5cc9341105b8ef3fe3930484
Contents?: true
Size: 755 Bytes
Versions: 1
Compression:
Stored size: 755 Bytes
Contents
require File.dirname(__FILE__) + "/spec_helper" describe DataMapper::Persistence do it "should be able to add a dependency for a class not yet defined" do $happy_cow_defined = false DataMapper::Persistence.dependencies.add('HappyCow') do |klass| klass.should eql(Object.const_get('HappyCow')) database.table(klass).key.name.should eql(:name) $happy_cow_defined = true end class HappyCow include DataMapper::Persistence property :name, :string, :key => true end # Dependencies are not resolved until you try to access the key for a table... database.table(HappyCow).key raise 'Dependency not called for HappyCow :-(' unless $happy_cow_defined end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
datamapper-0.2.5 | spec/dependency_spec.rb |