public
Description: Merb More: The Full Stack. Take what you need; leave what you don't.
Homepage: http://www.merbivore.com
Clone URL: git://github.com/wycats/merb-more.git
reverted model generator to old style for consistency
jnicklas (author)
Wed Jul 09 00:57:17 -0700 2008
commit  fa942f8970034abc8e5471555104810bffff67a5
tree    d28f9cfae5755f93f035bf215cfbf302a0b10d5e
parent  d97c9689c85e11492f430a33ade0190770bc3fcb
...
20
21
22
23
24
25
26
 
27
28
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
31
32
...
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
...
20
21
22
 
 
 
 
23
24
 
 
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
...
61
62
63
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
 
 
 
 
 
 
65
66
67
0
@@ -20,13 +20,24 @@ module Merb::Generators
0
       generator.new(destination_root, options.merge(:model => true), name, attributes)
0
     end
0
     
0
- invoke :model_none, :orm => :none
0
- invoke :model_activerecord, :orm => :activerecord
0
- invoke :model_datamapper, :orm => :datamapper
0
- invoke :model_sequel, :orm => :sequel
0
+ [:none, :activerecord, :sequel, :datamapper].each do |orm|
0
     
0
- invoke :model_rspec, :testing_framework => :rspec
0
- invoke :model_test_unit, :testing_framework => :test_unit
0
+ template "model_#{orm}".to_sym, :orm => orm do
0
+ source("#{orm}/app/models/%file_name%.rb")
0
+ destination("app/models/#{file_name}.rb")
0
+ end
0
+
0
+ end
0
+
0
+ template :spec, :testing_framework => :rspec do
0
+ source('rspec/spec/models/%file_name%_spec.rb')
0
+ destination('spec/models/' + file_name + '_spec.rb')
0
+ end
0
+
0
+ template :test_unit, :testing_framework => :test_unit do
0
+ source('test_unit/test/models/%file_name%_test.rb')
0
+ destination('test/models/' + file_name + '_test.rb')
0
+ end
0
     
0
     def class_name
0
       self.name.camel_case
0
@@ -50,90 +61,6 @@ module Merb::Generators
0
     
0
   end
0
   
0
- class NoneModelGenerator < ModelGenerator
0
-
0
- def self.source_root
0
- File.join(super, 'none')
0
- end
0
-
0
- first_argument :name, :required => true
0
- second_argument :attributes, :as => :hash, :default => {}
0
-
0
- glob!
0
-
0
- end
0
-
0
- class ActiveRecordModelGenerator < ModelGenerator
0
-
0
- def self.source_root
0
- File.join(super, 'activerecord')
0
- end
0
-
0
- first_argument :name, :required => true
0
- second_argument :attributes, :as => :hash, :default => {}
0
-
0
- glob!
0
-
0
- end
0
-
0
- class DataMapperModelGenerator < ModelGenerator
0
-
0
- def self.source_root
0
- File.join(super, 'datamapper')
0
- end
0
-
0
- first_argument :name, :required => true
0
- second_argument :attributes, :as => :hash, :default => {}
0
-
0
- glob!
0
-
0
- end
0
-
0
- class SequelModelGenerator < ModelGenerator
0
-
0
- def self.source_root
0
- File.join(super, 'sequel')
0
- end
0
-
0
- first_argument :name, :required => true
0
- second_argument :attributes, :as => :hash, :default => {}
0
-
0
- glob!
0
-
0
- end
0
-
0
- class SpecModelGenerator < ModelGenerator
0
-
0
- def self.source_root
0
- File.join(super, 'rspec')
0
- end
0
-
0
- first_argument :name, :required => true
0
- second_argument :attributes, :as => :hash, :default => {}
0
-
0
- glob!
0
-
0
- end
0
-
0
- class TestUnitModelGenerator < ModelGenerator
0
-
0
- def self.source_root
0
- File.join(super, 'test_unit')
0
- end
0
-
0
- first_argument :name, :required => true
0
- second_argument :attributes, :as => :hash, :default => {}
0
-
0
- glob!
0
-
0
- end
0
-
0
   add :model, ModelGenerator
0
- add_private :model_none, NoneModelGenerator
0
- add_private :model_datamapper, DataMapperModelGenerator
0
- add_private :model_activerecord, ActiveRecordModelGenerator
0
- add_private :model_sequel, SequelModelGenerator
0
- add_private :model_test_unit, TestUnitModelGenerator
0
- add_private :model_rspec, SpecModelGenerator
0
   
0
 end
0
\ No newline at end of file

Comments

    No one has commented yet.