Module: FeatureCop::Blacklist::ClassMethods
- Defined in:
- lib/feature_cop/blacklist.rb
Instance Method Summary collapse
- #all_except_blacklist(identifier) ⇒ Object
- #blacklist ⇒ Object
- #blacklist=(blacklist) ⇒ Object
- #blacklist_from_yaml(file = "feature_cop_blacklist.yml") ⇒ Object
- #blacklisted?(identifier) ⇒ Boolean
Instance Method Details
#all_except_blacklist(identifier) ⇒ Object
21 22 23 24 |
# File 'lib/feature_cop/blacklist.rb', line 21 def all_except_blacklist(identifier) return true if @blacklist.nil? !blacklisted?(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 |
# File 'lib/feature_cop/blacklist.rb', line 30 def blacklist=(blacklist) @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.exists?(file) absolute_path = file elsif defined?(Rails) absolute_path = ::File.join(Rails.root, "config", file) end raise "#{file} not found!" unless ::File.exists?(absolute_path) self.blacklist = ::YAML.load_file(absolute_path)[env] end |
#blacklisted?(identifier) ⇒ Boolean
34 35 36 37 |
# File 'lib/feature_cop/blacklist.rb', line 34 def blacklisted?(identifier) return false if @blacklist.nil? @blacklist.include?(identifier) end |