Class: LaunchDarkly::Impl::ContextFilter

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

Overview

Since:

  • 5.5.0

Instance Method Summary collapse

Constructor Details

#initialize(all_attributes_private, private_attributes) ⇒ ContextFilter

Returns a new instance of ContextFilter.

Parameters:

  • all_attributes_private (Boolean)
  • private_attributes (Array<String>)

Since:

  • 5.5.0



8
9
10
11
12
13
14
15
16
# File 'lib/ldclient-rb/impl/context_filter.rb', line 8

def initialize(all_attributes_private, private_attributes)
  @all_attributes_private = all_attributes_private

  @private_attributes = []
  private_attributes.each do |attribute|
    reference = LaunchDarkly::Reference.create(attribute)
    @private_attributes << reference if reference.error.nil?
  end
end

Instance Method Details

#filter(context) ⇒ Hash

Return a hash representation of the provided context with attribute redaction applied.

Parameters:

Returns:

  • (Hash)

Since:

  • 5.5.0



25
26
27
# File 'lib/ldclient-rb/impl/context_filter.rb', line 25

def filter(context)
  internal_filter(context, false)
end

#filter_redact_anonymous(context) ⇒ Hash

Return a hash representation of the provided context with attribute redaction applied.

If a context is anonyomous, all attributes will be redacted except for key, kind, and anonymous.

Parameters:

Returns:

  • (Hash)

Since:

  • 5.5.0



39
40
41
# File 'lib/ldclient-rb/impl/context_filter.rb', line 39

def filter_redact_anonymous(context)
  internal_filter(context, true)
end