Module: Siding::LoadManifest::EnvProbe::Interceptor

Defined in:
lib/siding/load_manifest.rb

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



418
419
420
421
# File 'lib/siding/load_manifest.rb', line 418

def [](key)
  EnvProbe.note_read(key)
  super
end

#[]=(key, value) ⇒ Object Also known as: store



451
452
453
# File 'lib/siding/load_manifest.rb', line 451

def []=(key, value)
  EnvProbe.around_write(key) { super }
end

#clearObject



469
470
471
# File 'lib/siding/load_manifest.rb', line 469

def clear
  EnvProbe.around_bulk_write { super }
end

#delete(key, &block) ⇒ Object



456
457
458
# File 'lib/siding/load_manifest.rb', line 456

def delete(key, &block)
  EnvProbe.around_write(key) { super }
end

#dig(key, *args) ⇒ Object



436
437
438
439
# File 'lib/siding/load_manifest.rb', line 436

def dig(key, *args)
  EnvProbe.note_read(key)
  super
end

#fetch(key, *args, &block) ⇒ Object



423
424
425
426
# File 'lib/siding/load_manifest.rb', line 423

def fetch(key, *args, &block)
  EnvProbe.note_read(key)
  super
end

#key?(key) ⇒ Boolean Also known as: has_key?, include?, member?

Returns:

  • (Boolean)


428
429
430
431
# File 'lib/siding/load_manifest.rb', line 428

def key?(key)
  EnvProbe.note_read(key)
  super
end

#replace(other) ⇒ Object



465
466
467
# File 'lib/siding/load_manifest.rb', line 465

def replace(other)
  EnvProbe.around_bulk_write { super }
end

#slice(*keys) ⇒ Object



446
447
448
449
# File 'lib/siding/load_manifest.rb', line 446

def slice(*keys)
  keys.each { |key| EnvProbe.note_read(key) }
  super
end

#update(*others, &block) ⇒ Object Also known as: merge!



460
461
462
# File 'lib/siding/load_manifest.rb', line 460

def update(*others, &block)
  EnvProbe.around_bulk_write { super }
end

#values_at(*keys) ⇒ Object



441
442
443
444
# File 'lib/siding/load_manifest.rb', line 441

def values_at(*keys)
  keys.each { |key| EnvProbe.note_read(key) }
  super
end