Module: ValidatesBlacklist::Validates

Defined in:
lib/validates_blacklist/validates.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Instance Method Summary collapse

Instance Method Details

#validates_blacklist(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/validates_blacklist/validates.rb', line 3

def validates_blacklist(options={})
  options.reverse_merge!(
    :message => "is not allowed",
    :columns => [],
    :scope => nil)

  unless included_modules.include? InstanceMethods
    class_inheritable_accessor :blacklist_options

    extend ClassMethods
    include InstanceMethods

    validate :blacklisted_columns
  end
  
  self.blacklist_options = options
end