Class: PixelforceCms::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- PixelforceCms::Generators::InstallGenerator
- Defined in:
- lib/generators/pixelforce_cms/install_generator.rb
Instance Method Summary collapse
- #application_name ⇒ Object
- #config_application ⇒ Object
- #copy_assets ⇒ Object
- #copy_controller_files ⇒ Object
- #copy_model_files ⇒ Object
- #copy_receipt ⇒ Object
Instance Method Details
#application_name ⇒ Object
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_application ⇒ Object
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 .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_assets ⇒ Object
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 .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_files ⇒ Object
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 .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_files ⇒ Object
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_receipt ⇒ Object
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 |