Module: FeatureCop::Blacklist::ClassMethods
- Defined in:
- lib/feature_cop/blacklist.rb
Instance Method Summary collapse
- #all_except_blacklist(feature, identifier, options = {}) ⇒ Object
- #blacklist ⇒ Object
- #blacklist=(blacklist) ⇒ Object
- #blacklist_from_yaml(file = "feature_cop_blacklist.yml") ⇒ Object
- #blacklisted?(feature, identifier, options = {}) ⇒ Boolean
Instance Method Details
#all_except_blacklist(feature, identifier, options = {}) ⇒ Object
21 22 23 24 |
# File 'lib/feature_cop/blacklist.rb', line 21 def all_except_blacklist(feature, identifier, = {}) return true if blacklist.nil? !blacklisted?(feature, identifier, ) end |
#blacklist ⇒ Object
26 27 28 |
# File 'lib/feature_cop/blacklist.rb', line 26 def blacklist @blacklist ||= {} end |
#blacklist=(blacklist) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/feature_cop/blacklist.rb', line 30 def blacklist=(blacklist) if blacklist.is_a?(Array) @blacklist = { "default" => blacklist } return end @blacklist = blacklist end |
#blacklist_from_yaml(file = "feature_cop_blacklist.yml") ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/feature_cop/blacklist.rb', line 10 def blacklist_from_yaml(file = "feature_cop_blacklist.yml") if ::File.exist?(file) absolute_path = file elsif defined?(Rails) absolute_path = ::File.join(Rails.root, "config", file) end raise "#{file} not found!" unless ::File.exist?(absolute_path) self.blacklist = ::YAML.load_file(absolute_path)[env] end |
#blacklisted?(feature, identifier, options = {}) ⇒ Boolean
38 39 40 41 42 |
# File 'lib/feature_cop/blacklist.rb', line 38 def blacklisted?(feature, identifier, = {}) feature = "default" if blacklist[feature].nil? return false if blacklist[feature].nil? blacklist[feature].include?(identifier) end |