Class: HasManyPreventDups::Writers

Inherits:
Object
  • Object
show all
Defined in:
lib/has_many_prevent_dups/writers.rb

Class Method Summary collapse

Class Method Details

.build(model, collection) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/has_many_prevent_dups/writers.rb', line 4

def self.build(model, collection)

  # @wife.husbands=
  model.send(:define_method, "#{collection}=") do |value|
    super(value.uniq)
  end

  # @wife.husband_ids=
  model.send(:define_method, "#{collection.to_s.singularize}_ids=") do |value|
    super(value.uniq)
  end
end