Sha256: 58d611124621f43dbc14cef2ca402160d31eb25a9959db74647b4a66e2d465ad

Contents?: true

Size: 254 Bytes

Versions: 3

Compression:

Stored size: 254 Bytes

Contents

module AppManifest
  class NullableArray < Array; end

  class NullableArrayAttribute < Virtus::Attribute::Collection
    default nil
    required false
    primitive Array

    def coerce(value)
      value.nil? ? value : super(value)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
app_manifest-0.5.0 lib/app_manifest/nullable_array.rb
app_manifest-0.4.0 lib/app_manifest/nullable_array.rb
app_manifest-0.3.0 lib/app_manifest/nullable_array.rb