Class: PixelforceCms::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#application_nameObject



79
80
81
82
83
84
85
# File 'lib/generators/pixelforce_cms/install_generator.rb', line 79

def application_name
  if defined?(Rails) && Rails.application
    Rails.application.class.name.split('::').first.underscore
  else
    "application"
  end
end

#config_applicationObject



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/generators/pixelforce_cms/install_generator.rb', line 62

def config_application
  if options.config?
    copy_file "Gemfile", 'Gemfile'
    email_config = %q(
    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => "[email protected]",
:password => "plus5261",
:authentication => :plain
    })
    sentinel = "config.assets.version = '1.0'"
    inject_into_file 'config/application.rb', "\n#{email_config}\n", { :after => sentinel, :verbose => false }
  end
end

#copy_assetsObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/generators/pixelforce_cms/install_generator.rb', line 11

def copy_assets
  if options.assets?
    copy_file "javascripts/application.js", "app/assets/javascripts/application.js"
    copy_file "javascripts/respond.js", "vendor/assets/javascripts/respond.js"
    copy_file "css/style.css.scss", 'app/assets/stylesheets/style.css.scss'
    copy_file "css/style.responsive.css.scss", 'app/assets/stylesheets/style.responsive.css.scss'
    copy_file "css/application/application.css", "app/assets/stylesheets/application/application.css"
    copy_file "css/application/chromeframe.css.scss", 'app/assets/stylesheets/application/chromeframe.css.scss'
    copy_file "css/application/document.css.scss", 'app/assets/stylesheets/application/document.css.scss'
    copy_file "css/application/html5.css.scss", 'app/assets/stylesheets/application/html5.css.scss'
    copy_file "css/application/index.css.scss", 'app/assets/stylesheets/application/index.css.scss'
    copy_file "css/application/variables.css.scss", "app/assets/stylesheets/application/variables.css.scss"
    copy_file "css/pages/home.css.scss", "app/assets/stylesheets/pages/home.css.scss"
    remove_file "app/assets/stylesheets/application.css"
    create_file "app/assets/javascripts/layout.js"
  end
end

#copy_controller_filesObject



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/generators/pixelforce_cms/install_generator.rb', line 41

def copy_controller_files
  if options.controllers?
    copy_file   "pages_controller.rb", 'app/controllers/pages_controller.rb'
    copy_file   "application.html.haml", 'app/views/layouts/application.html.haml'
    copy_file   "application/_chromeframe.html.haml", 'app/views/application/_chromeframe.html.haml'
    copy_file   "application/_footer.html.haml", 'app/views/application/_footer.html.haml'
    copy_file   "application/_head.html.haml", 'app/views/application/_head.html.haml'
    copy_file   "application/_header.html.haml", 'app/views/application/_header.html.haml'
    copy_file   'Capfile', 'Capfile'
    remove_file 'app/views/layouts/application.html.erb'
    create_file 'app/views/pages/index.html.haml'
    @application_name = application_name
    template    'deploy.rb', 'config/deploy.rb'
    template    'unicorn.rb', 'config/unicorn.rb'
  end
end

#copy_model_filesObject



58
59
60
# File 'lib/generators/pixelforce_cms/install_generator.rb', line 58

def copy_model_files
  copy_file "pretty_url.rb", "app/models/concerns/pretty_url.rb"
end

#copy_receiptObject



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/generators/pixelforce_cms/install_generator.rb', line 29

def copy_receipt        
  copy_file "recipes/base.rb", "config/recipes/base.rb"
  copy_file "recipes/unicorn.rb", "config/recipes/unicorn.rb"
  copy_file "recipes/sphinx.rb", "config/recipes/sphinx.rb"
  copy_file "recipes/delayed_job.rb", "config/recipes/delayed_job.rb"
  copy_file "recipes/templates/nginx_config.erb", "config/recipes/templates/nginx_config.erb"
  copy_file "recipes/templates/unicorn_init.erb", "config/recipes/templates/unicorn_init.erb"
  copy_file "recipes/templates/sphinx_init.erb", "config/recipes/templates/sphinx_init.erb"
  copy_file "recipes/templates/monit_delayed_config.erb", "config/recipes/templates/monit_delayed_config.erb"
  copy_file "recipes/templates/delayed_job_init.erb", "config/recipes/templates/delayed_job_init.erb"
end