Sha256: 23c7cbafd36440e10429019635562959b8ab775e1a1f682ff06d6a9ae356a406

Contents?: true

Size: 398 Bytes

Versions: 24

Compression:

Stored size: 398 Bytes

Contents

RSpec.describe "EitilCore Hash#auto_dig" do

  it "should recursively find the value for the given hash key" do
    hash   = {a: 1, b: {c: 2, d: {e: 3}}}
    result = hash.auto_dig :e
    expect(result).to eq 3
  end


  it "should return nil if the given hash key is not present" do
    hash   = {a: 1, b: {c: 2, d: {e: 3}}}
    result = hash.auto_dig :f
    expect(result).to be_nil
  end
  
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
eitil-2.0.8 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.7 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.6 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.5 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.4 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.3 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.2 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.1 spec/eitil_core/hash/auto_dig_spec.rb
eitil-2.0.0 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.4.1 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.4.0 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.12 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.11 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.10 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.9 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.8 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.7 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.6 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.5 spec/eitil_core/hash/auto_dig_spec.rb
eitil-1.3.4 spec/eitil_core/hash/auto_dig_spec.rb