module UnicodeTools::ActiveRecordExtension::Squish

Public Instance Methods

squish(*attributes) click to toggle source
# File lib/unicode-tools/active_record_extension/squish.rb, line 7
      def squish(*attributes)
        extension = Module.new

        attributes.each do |attribute|
          extension.class_eval <<-RUBY, __FILE__, __LINE__ + 1
            def #{attribute}=(value)
              super(String === value ? value.squish : value)
            end
          RUBY
        end

        include extension

        nil
      end