Module: Mongoid::ListField

Defined in:
lib/workarea/ext/mongoid/list_field.rb

Instance Method Summary collapse

Instance Method Details

#list_field(name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/workarea/ext/mongoid/list_field.rb', line 3

def list_field(name)
  self.class_eval "    def \#{name}_list\n      \#{name}.join(', ') if \#{name}.present?\n    end\n\n    def \#{name}_list=(val)\n      if val.blank?\n        self.\#{name} = []\n      else\n        self.\#{name} = val.split(',').map(&:strip).delete_if(&:blank?)\n      end\n    end\n  RUBY\nend\n"