Module: HarmoniousDictionary::ModelAdditions

Defined in:
lib/harmonious_dictionary/model_additions.rb

Instance Method Summary collapse

Instance Method Details

#validate_harmonious_of(attr_names, option = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/harmonious_dictionary/model_additions.rb', line 5

def validate_harmonious_of(attr_names, option = {})
  configuration = {message:'不能含有敏感词'}
  library = option.values[0].to_s
  configuration.update(attr_names.pop) if attr_names.last.is_a?(Hash)
  validates_each attr_names do |model, attribute, value|
    unless value.blank?
      if option.size == 0
        model.errors.add(attribute, configuration[:message]) unless HarmoniousDictionary.clean?(value)
      else
        model.errors.add(attribute, configuration[:message]) unless HarmoniousDictionary.clean?(value, library)
      end
    end
  end
end