Class: Cms::Generators::UpgradeModuleGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/cms/upgrade_module/upgrade_module_generator.rb

Instance Method Summary collapse

Instance Method Details

#alter_gemfileObject



9
10
11
# File 'lib/generators/cms/upgrade_module/upgrade_module_generator.rb', line 9

def alter_gemfile
  append_to_file 'Gemfile', "gemspec"
end

#generate_default_templateObject

BrowserCMS new generator should probably handle this



35
36
37
# File 'lib/generators/cms/upgrade_module/upgrade_module_generator.rb', line 35

def generate_default_template
  generate 'cms:template', 'default'
end

#generate_gitignoreObject

Needs to be more specific than the core BrowserCMS .gitigore Assumed to be run ‘after’ browser_cms:cms



15
16
17
18
# File 'lib/generators/cms/upgrade_module/upgrade_module_generator.rb', line 15

def generate_gitignore
  remove_file '.gitignore'
  template 'gitignore.erb', '.gitignore'
end

#generate_module_filesObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/generators/cms/upgrade_module/upgrade_module_generator.rb', line 20

def generate_module_files
  copy_file 'README', "public/bcms/#{name_of_module}/README"

  copy_file 'build_gem.rake', 'lib/tasks/build_gem.rake'
  template 'engine.erb', "lib/#{name_of_module}/engine.rb"
  template 'module_file.erb', "lib/#{name_of_module}.rb"
  template 'gemspec.erb', "#{name_of_module}.gemspec"

  template 'routes.erb', "lib/#{name_of_module}/routes.rb"
  route "routes_for_#{name_of_module}"
  template 'install.erb', "lib/generators/#{name_of_module}/install/install_generator.rb"
  template 'USAGE.erb', "lib/generators/#{name_of_module}/install/USAGE"
end