Module: Upkeep::Runtime::Ambient

Defined in:
lib/upkeep/runtime.rb

Class Method Summary collapse

Class Method Details

.identity_presence_metadata(source, key, value) ⇒ Object



515
516
517
518
519
520
521
# File 'lib/upkeep/runtime.rb', line 515

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


484
485
486
487
488
489
490
491
492
493
494
# File 'lib/upkeep/runtime.rb', line 484

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



460
461
462
463
464
465
466
467
468
469
470
# File 'lib/upkeep/runtime.rb', line 460

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



496
497
498
499
500
501
502
# File 'lib/upkeep/runtime.rb', line 496

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



472
473
474
475
476
477
478
479
480
481
482
# File 'lib/upkeep/runtime.rb', line 472

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



504
505
506
507
508
509
510
511
512
513
# File 'lib/upkeep/runtime.rb', line 504

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