Module: Upkeep::Runtime::Ambient

Defined in:
lib/upkeep/runtime.rb

Class Method Summary collapse

Class Method Details

.identity_presence_metadata(source, key, value) ⇒ Object



552
553
554
555
556
557
558
# File 'lib/upkeep/runtime.rb', line 552

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


520
521
522
523
524
525
526
527
528
529
530
# File 'lib/upkeep/runtime.rb', line 520

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



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

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



532
533
534
535
536
537
538
# File 'lib/upkeep/runtime.rb', line 532

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



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

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



540
541
542
543
544
545
546
547
548
549
550
# File 'lib/upkeep/runtime.rb', line 540

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)
  Observation.record_ambient_replay_input(:warden, scope, user)
end