Module: Sequel::Plugins::StringNilifier

Defined in:
lib/sequel/plugins/string_nilifier.rb,
lib/sequel/plugins/string_nilifier/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
"1.3.0"

Class Method Summary collapse

Class Method Details

.apply(model) ⇒ Object



4
5
6
7
8
9
10
11
12
# 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) ⇒ Object

Set blob columns as skipping nilifying when plugin is loaded.



15
16
17
# File 'lib/sequel/plugins/string_nilifier.rb', line 15

def self.configure(model)
  model.instance_eval{set_skipped_string_nilifying_columns if @dataset}
end