module Sequel::Plugins::StringNilifier

Constants

VERSION

Public Class Methods

apply(model) click to toggle source
# File lib/sequel/plugins/string_nilifier.rb, line 4
def self.apply(model)
  model.plugin(:input_transformer, :string_nilifier) do |v|
    if v.is_a?(String) && !v.is_a?(SQL::Blob) && v.strip.empty?
      nil
    else
      v
    end
  end
end
configure(model) click to toggle source

Set blob columns as skipping nilifying when plugin is loaded.

# File lib/sequel/plugins/string_nilifier.rb, line 15
def self.configure(model)
  model.instance_eval{set_skipped_string_nilifying_columns if @dataset}
end