Module: Upkeep::Runtime::Ambient

Defined in:
lib/upkeep/runtime.rb

Class Method Summary collapse

Class Method Details

.identity_presence_metadata(source, key, value) ⇒ Object



511
512
513
514
515
516
517
# File 'lib/upkeep/runtime.rb', line 511

def (source, key, value)
  if defined?(Upkeep::Rails) && Upkeep::Rails.respond_to?(:configuration)
    Upkeep::Rails.configuration.(source: source, key: key, value: value)
  else
    { partitioning: !value.nil?, absent_by_name: {} }
  end
end


480
481
482
483
484
485
486
487
488
489
490
# File 'lib/upkeep/runtime.rb', line 480

def record_cookie(key, value)
  return unless Observation.recording?

  dependency = Dependencies::CookieValue.new(
    key: key,
    value: value,
    **(:cookie, key, value)
  )
  Observation.record_dependency(dependency)
  Observation.record_ambient_replay_input(:cookie, key, value)
end

.record_current_attribute(owner, name, value) ⇒ Object



456
457
458
459
460
461
462
463
464
465
466
# File 'lib/upkeep/runtime.rb', line 456

def record_current_attribute(owner, name, value)
  return unless Observation.recording?

  dependency = Dependencies::CurrentAttribute.new(
    owner: owner,
    name: name,
    value: value,
    **(:current, { owner: owner, name: name }, value)
  )
  Observation.record_dependency(dependency)
end

.record_request(key, value) ⇒ Object



492
493
494
495
496
497
498
# File 'lib/upkeep/runtime.rb', line 492

def record_request(key, value)
  return unless Observation.recording?

  dependency = Dependencies::RequestValue.new(key: key, value: value)
  Observation.record_dependency(dependency)
  Observation.record_ambient_replay_input(:request, key, value)
end

.record_session(key, value) ⇒ Object



468
469
470
471
472
473
474
475
476
477
478
# File 'lib/upkeep/runtime.rb', line 468

def record_session(key, value)
  return unless Observation.recording?

  dependency = Dependencies::SessionValue.new(
    key: key,
    value: value,
    **(:session, key, value)
  )
  Observation.record_dependency(dependency)
  Observation.record_ambient_replay_input(:session, key, value)
end

.record_warden_user(scope, user) ⇒ Object



500
501
502
503
504
505
506
507
508
509
# File 'lib/upkeep/runtime.rb', line 500

def record_warden_user(scope, user)
  return unless Observation.recording?

  dependency = Dependencies::WardenUser.new(
    scope: scope,
    user: user,
    **(:warden, scope, user)
  )
  Observation.record_dependency(dependency)
end