Class: LaunchDarkly::OpenFeature::Impl::FlagChangeListener

Inherits:
Object
  • Object
show all
Defined in:
lib/ldclient-openfeature/impl/event_listeners.rb

Overview

Translates LaunchDarkly flag change events into OpenFeature configuration changed events.

Instance Method Summary collapse

Constructor Details

#initialize(provider) ⇒ FlagChangeListener

Returns a new instance of FlagChangeListener.

Parameters:



64
65
66
# File 'lib/ldclient-openfeature/impl/event_listeners.rb', line 64

def initialize(provider)
  @provider = provider
end

Instance Method Details

#update(flag_change) ⇒ void

This method returns an undefined value.

Parameters:

  • flag_change (LaunchDarkly::Interfaces::FlagChange)


73
74
75
76
77
78
# File 'lib/ldclient-openfeature/impl/event_listeners.rb', line 73

def update(flag_change)
  @provider.emit_event(
    ::OpenFeature::SDK::ProviderEvent::PROVIDER_CONFIGURATION_CHANGED,
    flags_changed: [flag_change.key]
  )
end