class Observed::Hash::Builder

Public Class Methods

new(defaults={}) click to toggle source
# File lib/observed/hash/builder.rb, line 8
def initialize(defaults={})
  @hash = defaults.dup
end

Public Instance Methods

[]=(key_path, value) click to toggle source
# File lib/observed/hash/builder.rb, line 12
def []=(key_path, value)
  at_key_path_on_hash @hash, key_path, create_if_missing: true do |h, k|
    h[k] = value
  end
end
build() click to toggle source
# File lib/observed/hash/builder.rb, line 18
def build
  @hash
end