Module: ROM::Processor::Transproc::Functions

Extended by:
Transproc::Registry
Defined in:
lib/rom/processor/transproc.rb

Class Method Summary collapse

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