main
1# frozen_string_literal: true
2
3module Flippable
4 extend ActiveSupport::Concern
5
6 def flipper_id
7 "#{self.class.name};#{to_param}"
8 end
9
10 def enable_feature(feature)
11 Flipper.enable_actor(feature.to_sym, self) unless feature_enabled?(feature)
12 end
13
14 def disable_feature(feature)
15 Flipper.disable_actor(feature.to_sym, self)
16 end
17
18 def feature_enabled?(feature)
19 Flipper.enabled?(feature.to_sym, self)
20 end
21end