'Unsetting' methods/associations on a model?

An example of an ActiveRecord model

class Product < ActiveRecord::Base
  include ProductMethods
class

which is including a module of methods

module ProductMethods
  def self.included(model)
    model.belongs_to :brand
  end
end

Does anyone know if it is possible to 'unset' that 'belongs_to :brand'
association from within the Product model?

Been bugging me for ages! :slight_smile:

Cameron Yule wrote:

An example of an ActiveRecord model

class Product < ActiveRecord::Base
  include ProductMethods
class

which is including a module of methods

module ProductMethods
  def self.included(model)
    model.belongs_to :brand
  end
end

Does anyone know if it is possible to 'unset' that 'belongs_to :brand'
association from within the Product model?

Been bugging me for ages! :slight_smile:

Figured this one out;

class Product < ActiveRecord::Base
  include ProductMethods

  undef_method(:brand)
  undef_method(:brand=)
class

HTH someone else :slight_smile: