Class: Cms::FortressGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/generators/cms/fortress/fortress_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_development_filesObject



31
32
33
34
35
36
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 31

def copy_development_files
  if options[:development] == "development"
    copy_file Gem::Specification.find_by_name('comfortable_mexican_sofa').gem_dir+'/db/migrate/01_create_cms.rb',
      'db/migrate/00_create_cms.rb'
  end
end

#copy_filesObject



46
47
48
49
50
51
52
53
54
55
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 46

def copy_files
  log 'Copying files...'
  files = [
    'config/roles.yml',
    'config/cms/fortress/global_settings.yml'
  ]
  files.each do |file|
    copy_file file, file
  end
end

#generate_initializationObject



27
28
29
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 27

def generate_initialization
  copy_file 'config/initializers/cms_fortress.rb', 'config/initializers/cms_fortress.rb'
end

#generate_migrationsObject



23
24
25
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 23

def generate_migrations
  rake("cms_fortress_engine:install:migrations") if options.migration?
end

#generate_routingObject



38
39
40
41
42
43
44
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 38

def generate_routing
  if options.routes?
    route_string = ""
    route_string << "  cms_fortress_routes :path => '/cms-admin'\n"
    route route_string[2..-1]
  end
end

#install_comfortable_mexican_sofaObject



19
20
21
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 19

def install_comfortable_mexican_sofa
  Cms::ComfyGenerator.start if options.comfy? && !options.development?
end

#install_deviseObject



15
16
17
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 15

def install_devise
  generate("devise:install") if options.devise? && !options.development?
end

#show_readmeObject

def generate_assets

  directory 'app/assets/javascripts/cms/fortress',
    'app/assets/javascripts/cms/fortress'

  directory 'app/assets/stylesheets/cms/fortress',
    'app/assets/stylesheets/cms/fortress'
end


65
66
67
# File 'lib/generators/cms/fortress/fortress_generator.rb', line 65

def show_readme
  readme 'lib/generators/cms/fortress/templates/README'
end