Module: FeatureFlagger::Model::ClassMethods

Defined in:
lib/feature_flagger/model.rb

Instance Method Summary collapse

Instance Method Details

#all_released_ids_for(*feature_key) ⇒ Object



46
47
48
49
50
# File 'lib/feature_flagger/model.rb', line 46

def all_released_ids_for(*feature_key)
  feature_key.flatten!
  feature = Feature.new(feature_key, rollout_resource_name)
  Control.resource_ids(feature.key)
end

#rollout_resource_nameObject



52
53
54
55
56
57
58
59
60
# File 'lib/feature_flagger/model.rb', line 52

def rollout_resource_name
  klass_name = self.to_s
  klass_name.gsub!(/::/, '_')
  klass_name.gsub!(/([A-Z\d]+)([A-Z][a-z])/,'\1_\2')
  klass_name.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
  klass_name.tr!("-", "_")
  klass_name.downcase!
  klass_name
end