module FeatureCop::Blacklist::ClassMethods
Public Instance Methods
all_except_blacklist(feature, identifier, options = {})
click to toggle source
# File lib/feature_cop/blacklist.rb, line 21 def all_except_blacklist(feature, identifier, options = {}) return true if blacklist.nil? !blacklisted?(feature, identifier, options) end
blacklist()
click to toggle source
# File lib/feature_cop/blacklist.rb, line 26 def blacklist @blacklist ||= {} end
blacklist=(blacklist)
click to toggle source
# 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")
click to toggle source
# 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 = {})
click to toggle source
# File lib/feature_cop/blacklist.rb, line 38 def blacklisted?(feature, identifier, options = {}) feature = "default" if blacklist[feature].nil? return false if blacklist[feature].nil? blacklist[feature].include?(identifier) end