Module: ROM::Processor::Transproc::Functions
- Extended by:
- Transproc::Registry
- Defined in:
- lib/rom/processor/transproc.rb
Class Method Summary collapse
- .filter_empty(arr) ⇒ Object
- .identity(tuple) ⇒ Object
- .inject_union_value(tuple, name, keys, coercer) ⇒ Object
Class Method Details
.filter_empty(arr) ⇒ Object
30 31 32 |
# File 'lib/rom/processor/transproc.rb', line 30 def self.filter_empty(arr) arr.reject { |row| row.values.all?(&:nil?) } end |
.identity(tuple) ⇒ Object
26 27 28 |
# File 'lib/rom/processor/transproc.rb', line 26 def self.identity(tuple) tuple end |
.inject_union_value(tuple, name, keys, coercer) ⇒ Object
34 35 36 37 38 39 |
# File 'lib/rom/processor/transproc.rb', line 34 def self.inject_union_value(tuple, name, keys, coercer) values = tuple.values_at(*keys) result = coercer.call(*values) tuple.merge(name => result) end |