module ROM::Processor::Transproc::Functions

Constants

INVALID_INJECT_UNION_VALUE

Public Class Methods

filter_empty(arr) click to toggle source
# File lib/rom/processor/transproc.rb, line 34
def self.filter_empty(arr)
  arr.reject { |row| row.values.all?(&:nil?) }
end
get(arr, idx) click to toggle source
# File lib/rom/processor/transproc.rb, line 30
def self.get(arr, idx)
  arr[idx]
end
inject_union_value(tuple, name, keys, coercer) click to toggle source
# File lib/rom/processor/transproc.rb, line 38
def self.inject_union_value(tuple, name, keys, coercer)
  raise ROM::MapperMisconfiguredError, INVALID_INJECT_UNION_VALUE % [name] unless coercer

  values = tuple.values_at(*keys)
  result = coercer.call(*values)

  tuple.merge(name => result)
end