Module: ValidatesBlacklist::Validates::ClassMethods

Defined in:
lib/validates_blacklist/validates.rb

Instance Method Summary collapse

Instance Method Details

#add_to_blacklist(value, options = {}) ⇒ Object



35
36
37
38
39
# File 'lib/validates_blacklist/validates.rb', line 35

def add_to_blacklist(value, options={})
  scope = blacklist_options[:scope] if blacklist_options[:scope]
  scope = options[:scope] if options[:scope]
  ValidatesBlacklist::Blacklist.create!(:value => value.downcase, :scope => scope)
end

#blacklistObject



26
27
28
29
30
31
32
33
# File 'lib/validates_blacklist/validates.rb', line 26

def blacklist
  if scope = blacklist_options[:scope]
    list = ValidatesBlacklist::Blacklist.by_scope(scope.to_s)
  else
    list = ValidatesBlacklist::Blacklist.all
  end
  list.map(&:value).map(&:downcase)
end

#blacklisted?(value) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/validates_blacklist/validates.rb', line 22

def blacklisted?(value)
  blacklist.include?(value.downcase)
end