Method: Ardm::Property::CommaSeparatedList#dump

Defined in:
lib/ardm/property/comma_separated_list.rb

#dump(value) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ardm/property/comma_separated_list.rb', line 7

def dump(value)
  if value.nil?
    nil
  elsif value.kind_of?(::Array)
    super(value)
  elsif value.kind_of?(::String)
    v = []

    value.split(',').each do |element|
      element.strip!
      v << element unless element.empty?
    end

    super(v)
  else
    raise ArgumentError, "+value+ of CommaSeparatedList must be a string, an array or nil, but given #{value.inspect}"
  end
end