Sha256: 5f57ade47e3d913f998db53d7d5ed787abd2cee576c677ce9a5fe930037ace36

Contents?: true

Size: 561 Bytes

Versions: 10

Compression:

Stored size: 561 Bytes

Contents

# -*- encoding : utf-8 -*-
module LoyalCore
  module ActiveModel
    # 用于在校验的时候去除首尾的空格
    module StripWhitespace
      def self.included base
        base.class_eval do
          extend ClassMethods
        end
      end
    end

    module ClassMethods
      def strip_whitespace_before_validation *args
        options = args.extract_options!

        before_validation do |r|
          args.each do |field|
            self.send :"#{field}=", self.send(field).to_s.strip
          end
        end
      end
    end
  end
end


Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
loyal_core-0.0.11 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.10 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.8 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.7 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.6 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.5 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.4 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.3 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.2 lib/loyal_core/active_model/strip_whitespace.rb
loyal_core-0.0.1 lib/loyal_core/active_model/strip_whitespace.rb