class NestedRecord::Type::Many

Private Instance Methods

cast_value(data) click to toggle source
# File lib/nested_record/type/many.rb, line 9
def cast_value(data)
  return unless data
  collection = collection_class.new
  data.each do |obj|
    if obj.is_a? Hash
      collection << record_class.instantiate(obj)
    elsif obj.kind_of?(record_class)
      collection << obj
    else
      raise "Cannot cast #{obj.inspect}"
    end
  end
  collection
end
collection_class() click to toggle source
# File lib/nested_record/type/many.rb, line 5
def collection_class
  @setup.collection_class
end