Sha256: 8eaff712c0611240f7b1a16b5dd95b36abf792e46d09a9aa98fe00d0295f0e55
Contents?: true
Size: 564 Bytes
Versions: 25
Compression:
Stored size: 564 Bytes
Contents
module Arrest class NestedCollection < Attribute def initialize name, read_only, clazz super name, read_only, clazz end def from_hash(parent, value) return nil unless value != nil raise "Expected an array but got #{value.class.name}" unless value.is_a?(Array) value.map do |v| @clazz.new(parent.context, v) end end def to_hash value return nil unless value != nil raise "Expected an array but got #{value.class.name}" unless value.is_a?(Array) value.map(&:to_hash) end end end
Version data entries
25 entries across 25 versions & 1 rubygems