Module: Fino::Adapter

Included in:
Solid::Adapter
Defined in:
lib/fino/adapter.rb

Constant Summary collapse

AB_TESTING_ANALYSIS_METHODS =
%i[record_ab_testing_conversion read_ab_testing_conversions clear_ab_testing_conversions].freeze

Instance Method Summary collapse

Instance Method Details

#fetch_raw_overrides_from(raw_adapter_data) ⇒ Object

Raises:



30
31
32
# File 'lib/fino/adapter.rb', line 30

def fetch_raw_overrides_from(raw_adapter_data)
  raise NotImplementedError
end

#fetch_raw_variants_from(raw_adapter_data) ⇒ Object

Raises:



34
35
36
# File 'lib/fino/adapter.rb', line 34

def fetch_raw_variants_from(raw_adapter_data)
  raise NotImplementedError
end

#fetch_value_from(raw_adapter_data) ⇒ Object

Raises:



26
27
28
# File 'lib/fino/adapter.rb', line 26

def fetch_value_from(raw_adapter_data)
  raise NotImplementedError
end

#read(setting_key) ⇒ Object

Raises:



10
11
12
# File 'lib/fino/adapter.rb', line 10

def read(setting_key)
  raise NotImplementedError
end

#read_multi(setting_keys) ⇒ Object

Raises:



14
15
16
# File 'lib/fino/adapter.rb', line 14

def read_multi(setting_keys)
  raise NotImplementedError
end

#read_persisted_setting_keysObject

Raises:



22
23
24
# File 'lib/fino/adapter.rb', line 22

def read_persisted_setting_keys
  raise NotImplementedError
end

#supports_ab_testing_analysis?Boolean

Returns:



6
7
8
# File 'lib/fino/adapter.rb', line 6

def supports_ab_testing_analysis?
  AB_TESTING_ANALYSIS_METHODS.all? { |method| respond_to?(method) }
end

#write(setting_definition, value, overrides, variants) ⇒ Object

Raises:



18
19
20
# File 'lib/fino/adapter.rb', line 18

def write(setting_definition, value, overrides, variants)
  raise NotImplementedError
end