class ShoppingCart::AddOrderRelationGenerator
Public Instance Methods
add_relation()
click to toggle source
# File lib/generators/shopping_cart/add_order_relation/add_order_relation_generator.rb, line 14 def add_relation inject_into_file destination_path, after: 'self.included(order)' do "\norder.#{type} :#{model}, optional: true\norder.accepts_nested_attributes_for :#{model}" end end
create_migration()
click to toggle source
# File lib/generators/shopping_cart/add_order_relation/add_order_relation_generator.rb, line 20 def create_migration generate "migration add_#{model}_reference_to_shopping_cart_orders #{model}:references" end
migrate()
click to toggle source
# File lib/generators/shopping_cart/add_order_relation/add_order_relation_generator.rb, line 24 def migrate rake 'db:migrate' end
reopen_order_class()
click to toggle source
# File lib/generators/shopping_cart/add_order_relation/add_order_relation_generator.rb, line 8 def reopen_order_class unless File.exist? destination_path copy_file 'custom_methods.rb', destination_path end end
Private Instance Methods
destination_path()
click to toggle source
# File lib/generators/shopping_cart/add_order_relation/add_order_relation_generator.rb, line 30 def destination_path 'app/models/shopping_cart/custom_methods.rb' end