Class: DevapeCmsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/rails/generators/devape_cms/devape_cms_generator.rb

Instance Method Summary collapse

Instance Method Details

#setupObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/rails/generators/devape_cms/devape_cms_generator.rb', line 7

def setup
  copy_file "migration.rb", "db/migrate/0000000001_migrate_devape_cms.rb"
  copy_file "devape_cms.js", "app/assets/javascripts/devape_cms.js"
  copy_file "jquery-ui-1.8.14.custom.css", "app/assets/stylesheets/jquery-ui-1.8.14.custom.css"
  copy_file "skeleton.css", "app/assets/stylesheets/skeleton.css"
  copy_file "jquery-ui-1.8.14.custom.min.js", "app/assets/javascripts/jquery-ui-1.8.14.custom.min.js"
  generate "devise:install" # or whatever you want here
  generate "devise user" # or whatever you want here
  generate "migration add_name_to_users firstname:string lastname:string type:string"
  generate "friendly_id"
  route "devise_for :admins"
  route "root :to => 'home#index'"

  copy_file "admin.rb", "app/models/admin.rb"

  if(!File.directory?  'public/javascripts')
      puts 'create public/javascripts'
      FileUtils.mkdir 'public/javascripts'
  end
  if(!File.directory?  'app/views/devise/')
      FileUtils.mkdir 'app/views/devise'
  end
  if(!File.directory?  'app/views/devise/registrations')
      FileUtils.mkdir 'app/views/devise/registrations'
  end
  copy_file "new.html.erb", "app/views/devise/registrations/new.html.erb"
  current_root = File.expand_path("../templates", __FILE__)
  FileUtils.cp_r current_root + '/tiny_mce', 'public/javascripts/tiny_mce'
  generate "devape_cms_after"
  FileUtils.rm 'app/views/layouts/application.html.erb'

end