Class: Swage::Generators::GeneratorsGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Swage::Generators::GeneratorsGenerator
- Defined in:
- lib/generators/swage/generators/generators_generator.rb
Instance Method Summary collapse
- #create_base_generator ⇒ Object
- #create_install_files ⇒ Object
-
#create_scaffold_files ⇒ Object
there's probably a better way to do this, but this should probably work well enough?.
Instance Method Details
#create_base_generator ⇒ Object
35 36 37 38 39 40 |
# File 'lib/generators/swage/generators/generators_generator.rb', line 35 def create_base_generator base = File.join "generators", "swage" Dir.chdir("#{source_paths.first}/..") do lib File.join(base, "base_generator.rb"), File.open("base_generator.rb", "r").read end end |
#create_install_files ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/generators/swage/generators/generators_generator.rb', line 22 def create_install_files base = File.join "generators", "swage", "install" Dir.chdir("#{source_paths.first}/../install") do lib File.join(base, "install_generator.rb"), File.open("install_generator.rb", "r").read end Dir.chdir("#{source_paths.first}/../install/templates") do Dir.glob("*.rb.tt").each do |template| lib File.join(base, "templates", template), File.open(template, "r").read end end end |
#create_scaffold_files ⇒ Object
there's probably a better way to do this, but this should probably work well enough?
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/generators/swage/generators/generators_generator.rb', line 8 def create_scaffold_files base = File.join "generators", "swage", "scaffold" Dir.chdir("#{source_paths.first}/../scaffold") do lib File.join(base, "scaffold_generator.rb"), File.open("scaffold_generator.rb", "r").read end Dir.chdir("#{source_paths.first}/../scaffold/templates") do Dir.glob("*.rb.tt").each do |template| lib File.join(base, "templates", template), File.open(template, "r").read end end end |