public
Description: All the extra stuff you could want for the Mack Framework.
Homepage: http://www.mackframework.com
Clone URL: git://github.com/markbates/mack-more.git
more refactoring of the orm stuff. [#87]
markbates (author)
Tue Aug 12 13:39:56 -0700 2008
commit  ed02d23180e00a926bebb8490228fcdf8808cf4a
tree    1bb5900fecec63e89fd9bdb0f0cfac3d4f456ea9
parent  920e0c8941f3518ef32f8d4b6d823a468fd5a677
...
11
12
13
14
15
16
17
18
...
11
12
13
 
 
14
15
16
0
@@ -11,8 +11,6 @@ fl = File.join(File.dirname(__FILE__), "mack-active_record")
0
 require File.join(fl, "database")
0
 require File.join(fl, "database_migrations")
0
 require File.join(fl, "helpers", "orm_helpers")
0
-require File.join(fl, "model_column")
0
-require File.join(fl, "genosaurus_helpers")
0
 
0
 # [:migration, :model, :scaffold].each do |gen|
0
 #   require File.join(fl, "#{gen}_generator", "#{gen}_generator")
...
2
3
4
5
 
6
7
8
...
2
3
4
 
5
6
7
8
0
@@ -2,7 +2,7 @@ require 'pathname'
0
 require Pathname(__FILE__).dirname.expand_path.parent + 'spec_helper'
0
 
0
 describe MigrationGenerator do
0
-  include Mack::Genosaurus::ActiveRecord::Helpers
0
+  include Mack::Genosaurus::Orm::Helpers
0
     
0
   before(:each) do
0
     @content_path = File.join(File.dirname(__FILE__), "contents")
...
2
3
4
5
 
6
7
8
...
2
3
4
 
5
6
7
8
0
@@ -2,7 +2,7 @@ require 'pathname'
0
 require Pathname(__FILE__).dirname.expand_path.parent + 'spec_helper'
0
 
0
 describe ScaffoldGenerator do
0
-  include Mack::Genosaurus::ActiveRecord::Helpers
0
+  include Mack::Genosaurus::Orm::Helpers
0
 
0
   before(:each) do
0
     @view_path  = File.join(Mack.root, "app", "views", "zoos")
...
18
19
20
21
22
23
24
25
26
...
18
19
20
 
 
 
21
22
23
0
@@ -18,9 +18,6 @@ require File.join(fl, "resource")
0
 require File.join(fl, "runner")
0
 require File.join(fl, "test_extensions")
0
 
0
-require File.join(fl, "model_column")
0
-require File.join(fl, "genosaurus_helpers")
0
-
0
 
0
 [:helpers, :migration_generator, :model_generator, :scaffold_generator, :dm_patches].each do |folder|
0
   Dir.glob(File.join(fl, folder.to_s, "**/*.rb")).each {|f| require f}
...
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
...
49
50
51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
53
54
55
0
@@ -49,28 +49,6 @@ module Mack
0
         end
0
       end
0
       
0
-      # Generates a text input tag for a given model and field
0
-      # 
0
-      # Example:
0
-      # model_text_field(@user, :username) # => <input id="user_username" name="user[username]" type="text" value="<@user.username's value>" />
0
-      def model_text_field(model, property, options = {})
0
-        m_name = model.class.to_s.underscore
0
-        non_content_tag(:input, {:type => :text, :name => "#{m_name}[#{property}]", :id => "#{m_name}_#{property}", :value => model.send(property)}.merge(options))
0
-      end
0
-      
0
-      # Generates a password input tag for a given model and field
0
-      # 
0
-      # Example:
0
-      # model_password_field(@user, :password) # => <input id="user_username" name="user[username]" type="password" value="<@user.username's value>" />
0
-      def model_password_field(model, property, options = {})
0
-        model_text_field(model, property, {:type => :password}.merge(options))
0
-      end
0
-      
0
-      def model_textarea(model, property, options = {})
0
-        m_name = model.class.to_s.underscore
0
-        content_tag(:textarea, {:name => "#{m_name}[#{property}]", :id => "#{m_name}_#{property}", :cols => 60, :rows => 20}.merge(options), model.send(property))
0
-      end
0
-
0
     end # OrmHelpers
0
   end # ViewHelpers
0
 end # Mack
0
\ No newline at end of file
...
42
43
44
45
 
46
47
48
...
42
43
44
 
45
46
47
48
0
@@ -42,7 +42,7 @@ class MigrationGenerator < Genosaurus
0
   end
0
   
0
   def migration_columns # :nodoc:
0
-    [Mack::Genosaurus::DataMapper::ModelColumn.new(param(:name), "id:serial"), columns].flatten
0
+    [Mack::Genosaurus::Orm::ModelColumn.new(param(:name), "id:serial"), columns].flatten
0
   end
0
   
0
   def get_column_type(column) # :nodoc:
...
53
54
55
56
 
57
58
59
60
...
53
54
55
 
56
57
58
59
60
0
@@ -53,7 +53,7 @@ class ModelGenerator < Genosaurus
0
   end
0
   
0
   def migration_columns # :nodoc:
0
-    [Mack::Genosaurus::DataMapper::ModelColumn.new(param(:name), "id:serial"), columns].flatten
0
+    [Mack::Genosaurus::Orm::ModelColumn.new(param(:name), "id:serial"), columns].flatten
0
   end
0
   
0
 end
0
\ No newline at end of file
...
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
...
12
13
14
 
 
 
 
 
 
 
 
 
 
 
 
15
16
0
@@ -12,16 +12,4 @@ class UsersController
0
     render(:action, :edit)
0
   end
0
   
0
-  def model_text_field_test
0
-    @user = User.new(:username => "markbates")
0
-  end
0
-  
0
-  def model_password_field_test
0
-    @user = User.new(:username => "markbates")
0
-  end
0
-  
0
-  def model_textarea_test
0
-    @user = User.new(:username => "markbates")
0
-  end
0
-  
0
 end
0
\ No newline at end of file
...
1
2
3
4
5
6
7
8
9
10
...
1
2
 
 
 
 
 
3
4
5
0
@@ -1,10 +1,5 @@
0
 Mack::Routes.build do |r|
0
   
0
-  r.with_options(:controller => :users) do |c|
0
-    c.model_text_field_test "/users/model_text_field_test", :action => :model_text_field_test
0
-    c.model_password_field_test "/users/model_password_field_test", :action => :model_password_field_test
0
-    c.model_textarea_test "/users/model_textarea_test", :action => :model_textarea_test
0
-  end
0
   r.resource :users
0
   r.resource :people_and_users
0
   
...
2
3
4
5
 
 
6
7
8
...
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
...
2
3
4
 
5
6
7
8
9
...
37
38
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
41
0
@@ -2,7 +2,8 @@ require 'pathname'
0
 require Pathname(__FILE__).dirname.expand_path.parent.parent + 'spec_helper'
0
 
0
 describe Mack::ViewHelpers::DataMapperHelpers do
0
-  include Mack::ViewHelpers::DataMapperHelpers
0
+  include Mack::ViewHelpers
0
+  
0
   describe "error_messages_for" do
0
     
0
     before(:all) do
0
@@ -36,31 +37,4 @@ describe Mack::ViewHelpers::DataMapperHelpers do
0
     
0
   end
0
   
0
-  describe "model_text_field" do
0
-    
0
-    it "should generate a model_text_field tag for the model's property" do
0
-      get model_text_field_test_url
0
-      response.body.should == %{<input id="user_username" name="user[username]" type="text" value="markbates" />}
0
-    end
0
-    
0
-  end
0
-  
0
-  describe "model_password_field" do
0
-    
0
-    it "should generate a model_password_field tag for the model's property" do
0
-      get model_password_field_test_url
0
-      response.body.should == %{<input id="user_username" name="user[username]" type="password" value="markbates" />}
0
-    end
0
-    
0
-  end
0
-  
0
-  describe "model_textarea" do
0
-    
0
-    it "should generate a textarea tag" do
0
-      get model_textarea_test_url
0
-      response.body.should == %{<textarea cols="60" id="user_username" name="user[username]" rows="20">markbates</textarea>}
0
-    end
0
-    
0
-  end
0
-  
0
 end
0
\ No newline at end of file
...
1
2
3
 
 
 
 
 
 
 
 
 
4
...
 
 
1
2
3
4
5
6
7
8
9
10
11
0
@@ -1,2 +1,9 @@
0
-require File.join(File.dirname(__FILE__), "mack-orm", "database")
0
-require File.join(File.dirname(__FILE__), "mack-orm", "database_migrations")
0
\ No newline at end of file
0
+require 'rubygems'
0
+require 'genosaurus'
0
+
0
+base = File.join(File.dirname(__FILE__), "mack-orm")
0
+require File.join(base, "database")
0
+require File.join(base, "database_migrations")
0
+require File.join(base, "genosaurus_helpers")
0
+require File.join(base, "model_column")
0
+require File.join(base, "orm_helpers")
0
\ No newline at end of file
...
2
3
4
5
6
 
 
 
 
 
 
 
 
 
 
 
 
...
2
3
4
 
5
6
7
8
9
10
11
12
13
14
15
16
17
0
@@ -2,4 +2,15 @@ require 'rubygems'
0
 gem 'rspec'
0
 require 'spec'
0
 require 'rake'
0
-require 'fileutils'
0
\ No newline at end of file
0
+require 'fileutils'
0
+
0
+
0
+ENV["MACK_ROOT"] = File.join(File.dirname(__FILE__), "fake_application")
0
+ENV["MACK_ENV"] = "test"
0
+
0
+$: << File.expand_path(File.dirname(__FILE__) + "/../lib")
0
+$: << File.expand_path(File.dirname(__FILE__) + "/../../mack-data_mapper/lib")
0
+
0
+require 'mack'
0
+
0
+require File.join(File.dirname(__FILE__), "..", "lib", "mack-orm")

Comments