Sha256: 64c5eb7141800ad8c4d029a6b8fb1a1d347e9eb811262732a2f9a76a1940c7ce

Contents?: true

Size: 451 Bytes

Versions: 2

Compression:

Stored size: 451 Bytes

Contents

# frozen_string_literal: true
module Autostrip
  module Extension
    def autostrip(*attributes)
      attributes.each do |attribute|
        before_validation do |model|
          value = model.send(attribute)
          if Autostrip.performable?(value)
            # http://www.davidverhasselt.com/set-attributes-in-activerecord/
            model.send("#{attribute}=", Autostrip.perform(value))
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
autostrip-1.0.2 lib/autostrip/extension.rb
autostrip-1.0.1 lib/autostrip/extension.rb