Sha256: 3401d7d6bc024c0f38161b0702cdd91b9801680f8ece75c128c0f07932eba76a

Contents?: true

Size: 763 Bytes

Versions: 35

Compression:

Stored size: 763 Bytes

Contents

module Sequel
  module Plugins
    # StringStripper is a very simple plugin that strips all input strings
    # when assigning to the model's values. Example:
    #
    #   album = Album.new(:name=>' A ')
    #   album.name # => 'A'
    # 
    # Usage:
    #
    #   # Make all model subclass instances strip strings (called before loading subclasses)
    #   Sequel::Model.plugin :string_stripper
    #
    #   # Make the Album class strip strings
    #   Album.plugin :string_stripper
    module StringStripper
      module InstanceMethods
        # Strip value if it is a string, before attempting to assign
        # it to the model's values.
        def []=(k, v)
          v.is_a?(String) ? super(k, v.strip) : super
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
sequel-3.24.1 lib/sequel/plugins/string_stripper.rb
sequel-3.24.0 lib/sequel/plugins/string_stripper.rb
sequel-3.23.0 lib/sequel/plugins/string_stripper.rb
sequel-3.22.0 lib/sequel/plugins/string_stripper.rb
sequel-3.21.0 lib/sequel/plugins/string_stripper.rb
sequel-3.20.0 lib/sequel/plugins/string_stripper.rb
sequel-3.19.0 lib/sequel/plugins/string_stripper.rb
sequel-3.18.0 lib/sequel/plugins/string_stripper.rb
sequel-3.17.0 lib/sequel/plugins/string_stripper.rb
sequel-3.16.0 lib/sequel/plugins/string_stripper.rb
sequel-3.15.0 lib/sequel/plugins/string_stripper.rb
sequel-3.14.0 lib/sequel/plugins/string_stripper.rb
sequel-3.13.0 lib/sequel/plugins/string_stripper.rb
sequel-3.12.1 lib/sequel/plugins/string_stripper.rb
sequel-3.12.0 lib/sequel/plugins/string_stripper.rb