Sha256: e97c11468f9d17b2b932ea03c8595f58b771d88f2e19c2773042667265e8d344

Contents?: true

Size: 678 Bytes

Versions: 1

Compression:

Stored size: 678 Bytes

Contents

# encoding: utf-8

module FilterWord
  module ModelAdditions
    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 FilterWord.clean?(value)
          else
            model.errors.add(attribute, configuration[:message]) unless FilterWord.clean?(value, library)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
filter_word-0.0.2 lib/filter_word/model_additions.rb