Sha256: 98b513890976071ac7e7f384525d0a1a043c4cb66882f6ed98dd21cdd961133b

Contents?: true

Size: 460 Bytes

Versions: 1

Compression:

Stored size: 460 Bytes

Contents

module StripWhitespace
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    def strip_whitespace!(*fields)
      before_validation do |record|
        fields.each do |field|
          setter = "#{field}=".to_sym
          value = record.send(field.to_sym)
          if value.respond_to?(:strip) && record.respond_to?(setter)
            record.send(setter, value.strip)
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
calagator-1.1.0 lib/calagator/strip_whitespace.rb