public
Description: RubiGen - generator framework for your framework
Homepage: http://rubigen.rubyforge.org
Clone URL: git://github.com/drnic/rubigen.git
if rails/merb scope, component_generator test mocks out required modules
drnic (author)
Fri Apr 25 03:57:43 -0700 2008
commit  b6eed7b0fce0b67232dc9ee67de3efa505900e06
tree    1c5e05c583022a2ebdcb0b6d85daccfcaa049c63
parent  53ac8e7a63c77a38e3a32c8fcbedb5f4e8e9a39f
...
8
9
10
11
12
13
14
...
34
35
36
37
38
39
40
...
8
9
10
 
11
12
13
...
33
34
35
 
36
37
38
0
@@ -8,7 +8,6 @@ app_generators/ruby_app/USAGE
0
 app_generators/ruby_app/ruby_app_generator.rb
0
 app_generators/ruby_app/templates/README.txt
0
 app_generators/ruby_app/templates/Rakefile
0
-app_generators/ruby_app/templates/configs/empty_log
0
 app_generators/ruby_app/templates/lib/module.rb
0
 app_generators/ruby_app/templates/test/test_helper.rb.erb
0
 bin/install_rubigen_scripts
0
@@ -34,7 +33,6 @@ lib/rubigen/scripts/update.rb
0
 lib/rubigen/simple_logger.rb
0
 lib/rubigen/spec.rb
0
 lib/rubigen/version.rb
0
-log/debug.log
0
 rubygems_generators/application_generator/USAGE
0
 rubygems_generators/application_generator/application_generator_generator.rb
0
 rubygems_generators/application_generator/templates/bin
...
2
3
4
5
 
6
7
8
...
2
3
4
 
5
6
7
8
0
@@ -2,7 +2,7 @@ require 'fileutils'
0
 include FileUtils
0
 
0
 require 'rubygems'
0
-%w[rake hoe newgem rubigen].each do |req_gem|
0
+%w[rake hoe].each do |req_gem|
0
   begin
0
     require req_gem
0
   rescue LoadError
...
1
2
3
4
 
 
5
6
 
7
8
9
...
48
49
50
51
 
52
53
54
...
56
57
58
59
 
60
61
62
...
1
2
 
 
3
4
5
 
6
7
8
9
...
48
49
50
 
51
52
53
54
...
56
57
58
 
59
60
61
62
0
@@ -1,9 +1,9 @@
0
 class ApplicationGeneratorGenerator < RubiGen::Base
0
 
0
- default_options
0
-
0
+ default_options
0
+
0
   attr_reader :name, :class_name, :app_model_name, :generator_path, :scopes, :scope_str
0
-
0
+
0
   def initialize(runtime_args, runtime_options = {})
0
     super
0
     usage if args.empty?
0
@@ -48,7 +48,7 @@ that are useful to developers.
0
 USAGE: #{$0} #{spec.name} name
0
 EOS
0
     end
0
-
0
+
0
     def add_options!(opts)
0
       # opts.separator ''
0
       # opts.separator 'Options:'
0
@@ -56,7 +56,7 @@ EOS
0
       # "Generated app file will include your name.",
0
       # "Default: none") { |options[:author]| }
0
     end
0
-
0
+
0
     def extract_options
0
     end
0
 
...
1
 
 
 
 
 
2
3
4
...
 
1
2
3
4
5
6
7
8
0
@@ -1,4 +1,8 @@
0
-require File.dirname(__FILE__) + '/test_helper'
0
+begin
0
+ require File.dirname(__FILE__) + '/test_helper'
0
+rescue LoadError
0
+ require 'test/unit'
0
+end
0
 require 'fileutils'
0
 
0
 # Must set before requiring generator libs.
...
1
2
 
3
4
 
5
6
 
7
8
9
...
41
42
43
44
 
45
46
47
...
1
 
2
3
 
4
5
 
6
7
8
9
...
41
42
43
 
44
45
46
47
0
@@ -1,9 +1,9 @@
0
 class <%= class_name %> < <%= superclass_name %>
0
-
0
+
0
   default_options :author => nil
0
-
0
+
0
   attr_reader :name
0
-
0
+
0
   def initialize(runtime_args, runtime_options = {})
0
     super
0
     usage if args.empty?
0
@@ -41,7 +41,7 @@ EOS
0
       # "Default: none") { |options[:author]| }
0
       # opts.on("-v", "--version", "Show the #{File.basename($0)} version number and quit.")
0
     end
0
-
0
+
0
     def extract_options
0
       # for each option, extract it into a local variable (and create an "attr_reader :author" at the top)
0
       # Templates can access these value via the attr_reader-generated methods, but not the
...
1
2
 
 
 
 
 
 
 
 
 
 
3
4
5
6
7
8
9
 
10
11
12
13
 
14
15
16
...
24
25
26
27
 
28
29
30
31
32
33
 
34
35
36
37
38
39
 
40
41
42
...
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
...
34
35
36
 
37
38
39
40
41
42
 
43
44
45
46
47
48
 
49
50
51
52
0
@@ -1,16 +1,26 @@
0
 require File.join(File.dirname(__FILE__), "test_generator_helper.rb")
0
 
0
+<% if generator_type.to_sym == :rails -%>
0
+module Rails; module Generator; end; end
0
+<% elsif generator_type.to_sym == :merb -%>
0
+module Merb; end
0
+<% end -%>
0
+<% if superclass_name != "RubiGen::Base" -%>
0
+class <%= superclass_name %> < RubiGen::Base
0
+end
0
+<% end -%>
0
+
0
 class Test<%= class_name %> < Test::Unit::TestCase
0
   include RubiGen::GeneratorTestHelper
0
 
0
   def setup
0
     bare_setup
0
   end
0
-
0
+
0
   def teardown
0
     bare_teardown
0
   end
0
-
0
+
0
   # Some generator-related assertions:
0
   # assert_generated_file(name, &block) # block passed the file contents
0
   # assert_directory_exists(name)
0
@@ -24,19 +34,19 @@ class Test<%= class_name %> < Test::Unit::TestCase
0
   # app_root_files - put this in teardown to show files generated by the test method (e.g. p app_root_files)
0
   # bare_setup - place this in setup method to create the APP_ROOT folder for each test
0
   # bare_teardown - place this in teardown method to destroy the TMP_ROOT or APP_ROOT folder after each test
0
-
0
+
0
   def test_generator_without_options
0
     name = "myapp"
0
     run_generator('<%= name %>', [name], sources)
0
     assert_generated_file("some_file")
0
   end
0
-
0
+
0
   private
0
   def sources
0
     [RubiGen::PathSource.new(:test, File.join(File.dirname(__FILE__),"..", generator_path))
0
     ]
0
   end
0
-
0
+
0
   def generator_path
0
     "<%= generator_path %>"
0
   end
...
1
 
 
 
 
 
2
3
4
...
 
1
2
3
4
5
6
7
8
0
@@ -1,4 +1,8 @@
0
-require File.dirname(__FILE__) + '/test_helper'
0
+begin
0
+ require File.dirname(__FILE__) + '/test_helper'
0
+rescue LoadError
0
+ require 'test/unit'
0
+end
0
 require 'fileutils'
0
 
0
 # Must set before requiring generator libs.
...
31
32
33
34
 
35
36
37
...
31
32
33
 
34
35
36
37
0
@@ -31,7 +31,7 @@
0
     <h1>rubigen</h1>
0
     <div id="version" class="clickable" onclick='document.location = "http://rubyforge.org/projects/rubigen"; return false'>
0
       <p>Get Version</p>
0
- <a href="http://rubyforge.org/projects/rubigen" class="numbers">1.2.4</a>
0
+ <a href="http://rubyforge.org/projects/rubigen" class="numbers">1.3.0</a>
0
     </div>
0
     <h1>Ruby Generator Framework</h1>
0
 
...
1
2
 
3
...
1
 
2
3
0
@@ -1,3 +1,3 @@
0
 // Announcement JS file
0
-var version = "1.2.4";
0
+var version = "1.3.0";
0
 MagicAnnouncement.show('compositekeys', version);
...
1
2
 
3
4
...
1
 
2
3
4
0
@@ -1,4 +1,4 @@
0
 // Version JS file
0
-var version = "1.2.4";
0
+var version = "1.3.0";
0
 
0
 document.write(" - " + version);

Comments

    No one has commented yet.