Class: Ecart::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Ecart::Generators::InstallGenerator
- Defined in:
- lib/generators/ecart/install/install_generator.rb
Instance Method Summary collapse
Instance Method Details
#add_ecart ⇒ Object
10 11 12 13 14 15 |
# File 'lib/generators/ecart/install/install_generator.rb', line 10 def add_ecart copy_file 'cart.rb', 'lib/cart.rb' copy_file 'cart_item.rb', 'lib/cart_item.rb' copy_file 'generators/templates/cart_helper.rb', 'app/helpers/cart_helper.rb' copy_file 'generators/templates/cart_controller.rb', 'app/controllers/cart_controller.rb' end |
#add_ecart_routes ⇒ Object
17 18 19 20 21 22 |
# File 'lib/generators/ecart/install/install_generator.rb', line 17 def add_ecart_routes app = ::Rails.application @app_name = app.class.to_s.split("::").first insert_into_file 'config/routes.rb', routes, :after => "#{@app_name}::Application.routes.draw do" insert_into_file 'app/controllers/application_controller.rb', "\n\tinclude CartHelper", :after => 'protect_from_forgery' end |
#routes ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/generators/ecart/install/install_generator.rb', line 24 def routes <<CONTENT match 'add_to_cart/:id' => 'cart#add_to_cart', :as => :add_to_cart match 'remove_from_cart/:id' => 'cart#remove_from_cart', :as => :remove_from_cart match 'empty_cart' => 'cart#empty', :as => :empty_cart CONTENT end |