Module: Draisine::Concerns::ArraySetter::ClassMethods

Defined in:
lib/draisine/concerns/array_setter.rb

Instance Method Summary collapse

Instance Method Details

#salesforce_array_setter(attr) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/draisine/concerns/array_setter.rb', line 9

def salesforce_array_setter(attr)
  mod = Module.new do
    define_method "#{attr}=" do |value|
      value = [] if value.nil?
      value = value.split(';') if value.kind_of?(String)
      super(value)
    end
  end
  prepend mod
  attr
end