Class: Batsir::Transformers::FieldTransformer
- Inherits:
-
Transformer
- Object
- Transformer
- Batsir::Transformers::FieldTransformer
- Defined in:
- lib/batsir/transformers/field_transformer.rb
Instance Attribute Summary collapse
-
#fields ⇒ Object
Returns the value of attribute fields.
Instance Method Summary collapse
Methods inherited from Transformer
Constructor Details
This class inherits a constructor from Batsir::Transformers::Transformer
Instance Attribute Details
#fields ⇒ Object
Returns the value of attribute fields.
4 5 6 |
# File 'lib/batsir/transformers/field_transformer.rb', line 4 def fields @fields end |
Instance Method Details
#execute(message) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/batsir/transformers/field_transformer.rb', line 17 def execute() fields = self.fields if fields.any? && .respond_to?(:keys) = {} .keys.each do |key| [key.to_sym] = key end fields_to_remove = .keys - fields.keys - fields.values fields.each do |new, old| [new.to_s] = .delete([old]) end fields_to_remove.each do |field| .delete([field]) end end end |