Class: Ecart::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_ecartObject



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_routesObject



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

#routesObject



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