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:

  • (NotImplementedError)


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:

  • (NotImplementedError)


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:

  • (NotImplementedError)


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:

  • (NotImplementedError)


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

def read(setting_key)
  raise NotImplementedError
end

#read_multi(setting_keys) ⇒ Object

Raises:

  • (NotImplementedError)


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

def read_multi(setting_keys)
  raise NotImplementedError
end

#read_persisted_setting_keysObject

Raises:

  • (NotImplementedError)


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

def read_persisted_setting_keys
  raise NotImplementedError
end

#supports_ab_testing_analysis?Boolean

Returns:

  • (Boolean)


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:

  • (NotImplementedError)


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

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