Method: FeatureSetting::FsFeature.cache_features!

Defined in:
lib/feature_setting/orm/active_record/fs_feature.rb

.cache_features!Object



44
45
46
47
48
49
50
51
52
# File 'lib/feature_setting/orm/active_record/fs_feature.rb', line 44

def cache_features!
  features.each do |key, value|
    self.create_with(key: key, enabled: value, klass: klass).find_or_create_by(klass: klass, key: key)
    value = self.where(key: key, klass: klass).first.enabled
    define_checker_method(key) { value }
    define_enabler_method(key) { false }
    define_disabler_method(key) { false }
  end
end