Class: FeatureHub::Sdk::InternalFeatureRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/feature_hub/sdk/internal_feature_repository.rb

Overview

surface features of a repository that must be implemented for any repository wrapper

Direct Known Subclasses

FeatureHubRepository

Instance Method Summary collapse

Instance Method Details

#apply(_strategies, _key, _feature_id, _context) ⇒ Object



25
26
27
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 25

def apply(_strategies, _key, _feature_id, _context)
  Applied.new(false, nil)
end

#feature(_key) ⇒ Object



7
8
9
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 7

def feature(_key)
  nil
end

#find_interceptor(_feature_key, _feature_state = nil) ⇒ Object



15
16
17
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 15

def find_interceptor(_feature_key, _feature_state = nil)
  [false, nil]
end

#not_ready!Object



23
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 23

def not_ready!; end

#notify(status, data, source = "unknown") ⇒ Object



29
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 29

def notify(status, data, source = "unknown"); end

#ready?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 19

def ready?
  false
end

#value(_key, default_value = nil, _attrs = nil) ⇒ Object



11
12
13
# File 'lib/feature_hub/sdk/internal_feature_repository.rb', line 11

def value(_key, default_value = nil, _attrs = nil)
  default_value
end