Method: OData4::Properties::Collection#value=

Defined in:
lib/odata4/properties/collection.rb

#value=(value) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/odata4/properties/collection.rb', line 21

def value=(value)
  if value.nil? && allows_nil?
    @value = nil
  elsif value.respond_to?(:map)
    @value = value.map.with_index do |element, index|
      type_class.new("#{name}[#{index}]", element)
    end
  else
    validation_error 'Value must be an array'
  end
end