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