| Module | Sequel::Plugins::InputTransformer::ClassMethods |
| In: |
lib/sequel/plugins/input_transformer.rb
|
| input_transformers | [R] | 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
52: def add_input_transformer(transformer_name, &block)
53: raise(Error, 'must provide both transformer name and block when adding input transformer') unless transformer_name && block
54: @input_transformers[transformer_name] = block
55: @skip_input_transformer_columns[transformer_name] = []
56: end
Freeze input transformers when freezing model class
# File lib/sequel/plugins/input_transformer.rb, line 59
59: def freeze
60: @input_transformers.freeze
61: @skip_input_transformer_columns.freeze.each_value(&:freeze)
62:
63: super
64: end
The order in which to call the input transformers. For backwards compatibility only.
# File lib/sequel/plugins/input_transformer.rb, line 45
45: def input_transformer_order
46: input_transformers.keys.reverse
47: end
Set columns that the transformer should skip.
# File lib/sequel/plugins/input_transformer.rb, line 67
67: def skip_input_transformer(transformer_name, *columns)
68: @skip_input_transformer_columns[transformer_name].concat(columns).uniq!
69: end