Method: FeatureSetting::FsFeature.define_checker_method

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

.define_checker_method(key, &block) ⇒ Object



54
55
56
57
58
59
60
# File 'lib/feature_setting/orm/active_record/fs_feature.rb', line 54

def define_checker_method(key, &block)
  block = Proc.new do
    record = self.where(key: key, klass: klass).first
    record.enabled
  end unless block_given?
  define_singleton_method("#{key}_enabled?") { block.call }
end