Module Sequel::Plugins::StringStripper
In: lib/sequel/plugins/string_stripper.rb

StringStripper is a plugin that strips all input strings when assigning to the model‘s values. Example:

  album = Album.new(name: ' A ')
  album.name # => 'A'

SQL::Blob instances and all non-strings are not modified by this plugin. Additionally, strings passed to a blob column setter are also not modified. You can explicitly set other columns to skip the stripping:

  Album.skip_string_stripping :foo
  Album.new(foo: ' A ').foo # => ' 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

Methods

apply   configure  

Classes and Modules

Module Sequel::Plugins::StringStripper::ClassMethods

Public Class methods

[Source]

    # File lib/sequel/plugins/string_stripper.rb, line 27
27:       def self.apply(model)
28:         model.plugin(:input_transformer, :string_stripper){|v| (v.is_a?(String) && !v.is_a?(SQL::Blob)) ? v.strip : v}
29:       end

[Source]

    # File lib/sequel/plugins/string_stripper.rb, line 30
30:       def self.configure(model)
31:         model.instance_exec{set_skipped_string_stripping_columns if @dataset}
32:       end

[Validate]