Class: SplitIoClient::Cache::Filter::FilterAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/splitclient-rb/cache/filter/filter_adapter.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, filter) ⇒ FilterAdapter

Returns a new instance of FilterAdapter.



7
8
9
10
# File 'lib/splitclient-rb/cache/filter/filter_adapter.rb', line 7

def initialize(config, filter)
  @config = config
  @filter = filter
end

Instance Method Details

#add(feature_name, key) ⇒ Object



12
13
14
15
16
# File 'lib/splitclient-rb/cache/filter/filter_adapter.rb', line 12

def add(feature_name, key)
  @filter.add("#{feature_name}#{key}")
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end

#clearObject



24
25
26
27
28
# File 'lib/splitclient-rb/cache/filter/filter_adapter.rb', line 24

def clear
  @filter.clear
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end

#contains?(feature_name, key) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
21
22
# File 'lib/splitclient-rb/cache/filter/filter_adapter.rb', line 18

def contains?(feature_name, key)
  @filter.contains?("#{feature_name}#{key}")
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end