public
Description: [DEAD PROJECT] - see mack-more
Homepage: http://www.mackframework.com
Clone URL: git://github.com/markbates/mack-orm.git
Working on getting the tests to pass in the new gem.
Mark Bates (author)
Sat May 03 12:58:49 -0700 2008
commit  d7c8d3a74b317d23d19da664e59396f47f20ff8b
tree    066b3ca11adb7e05d1cbeb23f6dca8eb81b03528
parent  0d997e612b9de2f990c066960f16748f94d8f793
...
1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
...
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
0
@@ -1 +1,32 @@
0
-# Put your gem code here:
0
+require 'rubygems'
0
+require 'genosaurus'
0
+require 'erubis'
0
+
0
+gem("datamapper", "0.3.2")
0
+require 'data_mapper'
0
+
0
+dbs = YAML::load(Erubis::Eruby.new(IO.read(File.join(MACK_CONFIG, "database.yml"))).result)
0
+
0
+unless dbs.nil?
0
+ settings = dbs[MACK_ENV]
0
+ settings.symbolize_keys!
0
+ if settings[:default]
0
+ settings.each do |k,v|
0
+ DataMapper::Database.setup(k, v.symbolize_keys)
0
+ end
0
+ else
0
+ DataMapper::Database.setup(settings)
0
+ end
0
+end
0
+
0
+class SchemaInfo # :nodoc:
0
+ include DataMapper::Persistence
0
+
0
+ set_table_name "schema_info"
0
+ property :version, :integer, :default => 0
0
+end
0
+
0
+[:helpers, :migration_generator, :model_generator, :scaffold_generator].each do |folder|
0
+ Dir.glob(File.join(File.dirname(__FILE__), folder.to_s, "**/*.rb")).each {|f| require f}
0
+end
0
+# Dir.glob(File.join(File.dirname(__FILE__), "tasks", "**/*.rake")).each {|f| load f}
0
\ No newline at end of file
...
1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
3
4
5
6
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
0
@@ -1,8 +1,50 @@
0
 require "test/unit"
0
+require File.join(File.dirname(__FILE__), "..", "..", "test_helpers")
0
+
0
+$genosaurus_output_directory = File.join(File.dirname(__FILE__), "..", "tmp")
0
+
0
+Object::MACK_CONFIG = File.dirname(__FILE__) unless Object.const_defined?("MACK_CONFIG")
0
+Object::MACK_ROOT = $genosaurus_output_directory unless Object.const_defined?("MACK_ROOT")
0
+Object::MACK_APP = File.join($genosaurus_output_directory, "app") unless Object.const_defined?("MACK_APP")
0
+Object::MACK_ENV = "test" unless Object.const_defined?("MACK_ENV")
0
+
0
+require File.join(File.dirname(__FILE__), "..", "lib", "mack-data_mapper")
0
+
0
+
0
+load File.join(File.dirname(__FILE__), "lib", "user.rb")
0
+load File.join(File.dirname(__FILE__), "lib", "post.rb")
0
 
0
 class Test::Unit::TestCase
0
   
0
   # place common methods, assertions, and other type things in this file so
0
   # other tests will have access to them.
0
   
0
+ def cleanup
0
+ database.adapter.flush_connections!
0
+ FileUtils.rm_rf($genosaurus_output_directory)
0
+ FileUtils.rm_rf(File.join(MACK_CONFIG, "routes.rb"))
0
+ end
0
+
0
+ def teardown
0
+ cleanup
0
+ end
0
+
0
+ def setup
0
+ [$genosaurus_output_directory, migrations_directory, models_directory].each do |d|
0
+ FileUtils.mkdir_p(d)
0
+ end
0
+ end
0
+
0
+ def migrations_directory
0
+ File.join($genosaurus_output_directory, "db", "migrations")
0
+ end
0
+
0
+ def models_directory
0
+ File.join($genosaurus_output_directory, "app", "models")
0
+ end
0
+
0
+ def fixture_path(name)
0
+ File.join(File.dirname(__FILE__), "fixtures", name + ".fixture")
0
+ end
0
+
0
 end

Comments

    No one has commented yet.