Module: Entable::Transformer
- Defined in:
- lib/entable/transformer.rb
Class Method Summary collapse
- .add_transformer(name, transformer = nil, &block) ⇒ Object
- .apply_transform(collection, transform_name) ⇒ Object
Class Method Details
.add_transformer(name, transformer = nil, &block) ⇒ Object
2 3 4 5 |
# File 'lib/entable/transformer.rb', line 2 def self.add_transformer name, transformer=nil, &block @@transformers ||= { } @@transformers[name.to_sym] = transformer || block end |
.apply_transform(collection, transform_name) ⇒ Object
7 8 9 10 11 |
# File 'lib/entable/transformer.rb', line 7 def self.apply_transform collection, transform_name transformer = @@transformers[transform_name.to_sym] raise "Unknown transformer name #{transform_name.inspect}" if transformer.nil? transformer.call collection end |