Skip to content

Commit 947a6ba

Browse files
committed
Allow Nil in Metadata
Issue: #343
1 parent 2264b0f commit 947a6ba

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

ruby_event_store/lib/ruby_event_store/metadata.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def each(&block)
4343
private
4444

4545
def allowed_types
46-
[String, Integer, Float, Date, Time, TrueClass, FalseClass]
46+
[String, Integer, Float, Date, Time, TrueClass, FalseClass, nil]
4747
end
4848

4949
private_constant :SAFE_HASH_METHODS

ruby_event_store/spec/mappers/protobuf_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@ module Mappers
176176
six: Time.utc(2018, 12, 13, 11 ),
177177
seven: true,
178178
eight: false,
179+
nein: nil,
179180
} }
180181
let(:data) do
181182
ResTesting::OrderCreated.new(

ruby_event_store/spec/metadata_spec.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ module RubyEventStore
3434
m[:key] = false
3535
expect(m[:key]).to eq(false)
3636

37+
m[:key] = nil
38+
expect(m[:key]).to eq(nil)
39+
3740
expect do
3841
m[:key] = Object.new
3942
end.to raise_error(ArgumentError)

0 commit comments

Comments
 (0)