Module: Sequel::Plugins::StringStripper::ClassMethods

Defined in:
lib/sequel/plugins/string_stripper.rb

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object

Copy skipped stripping columns from superclass into subclass.



33
34
35
36
# File 'lib/sequel/plugins/string_stripper.rb', line 33

def inherited(subclass)
  subclass.instance_variable_set(:@skipped_string_stripping_columns, @skipped_string_stripping_columns.dup)
  super
end

#set_datasetObject

Set blob columns as skipping stripping when plugin is loaded.



39
40
41
42
# File 'lib/sequel/plugins/string_stripper.rb', line 39

def set_dataset(*)
  super
  set_skipped_string_stripping_columns
end

#skip_string_stripping(*columns) ⇒ Object

Skip stripping for the given columns.



45
46
47
# File 'lib/sequel/plugins/string_stripper.rb', line 45

def skip_string_stripping(*columns)
  @skipped_string_stripping_columns.concat(columns).uniq!
end

#skip_string_stripping?(column) ⇒ Boolean

Return true if the column should not have values stripped.

Returns:

  • (Boolean)


50
51
52
# File 'lib/sequel/plugins/string_stripper.rb', line 50

def skip_string_stripping?(column)
  @skipped_string_stripping_columns.include?(column)
end