Class: Swage::Generators::GeneratorsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/swage/generators/generators_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_base_generatorObject



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_filesObject



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_filesObject

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