Hash of input transformer name symbols to transformer callables.
Add an input transformer to this model.
# File lib/sequel/plugins/input_transformer.rb, line 52 def add_input_transformer(transformer_name, &block) raise(Error, 'must provide both transformer name and block when adding input transformer') unless transformer_name && block @input_transformers[transformer_name] = block @skip_input_transformer_columns[transformer_name] = [] end
Freeze input transformers when freezing model class
# File lib/sequel/plugins/input_transformer.rb, line 59 def freeze @input_transformers.freeze @skip_input_transformer_columns.freeze.each_value(&:freeze) super end
The order in which to call the input transformers. For backwards compatibility only.
# File lib/sequel/plugins/input_transformer.rb, line 45 def input_transformer_order input_transformers.keys.reverse end
Set columns that the transformer should skip.
# File lib/sequel/plugins/input_transformer.rb, line 67 def skip_input_transformer(transformer_name, *columns) @skip_input_transformer_columns[transformer_name].concat(columns).uniq! end
Return true if the transformer should not be called for the given column.
# File lib/sequel/plugins/input_transformer.rb, line 72 def skip_input_transformer?(transformer_name, column) @skip_input_transformer_columns[transformer_name].include?(column) end