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