Module: Mongoid::ArrayList::ClassMethods

Defined in:
lib/arraylist.rb

Instance Method Summary collapse

Instance Method Details

#list_field(field) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/arraylist.rb', line 8

def list_field(field)
  define_method "#{field}_list" do
    self.public_send(field).join(', ')
  end

  define_method "#{field}_list=" do |arg|
    list = arg.split(',').map { |v| v.titlecase.strip }
    self.public_send("#{field}=", list)
  end
end