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 35
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 31
def self.get(arr, idx)
  arr[idx]
end
identity(tuple) click to toggle source
# File lib/rom/processor/transproc.rb, line 27
def self.identity(tuple)
  tuple
end
inject_union_value(tuple, name, keys, coercer) click to toggle source
# File lib/rom/processor/transproc.rb, line 39
def self.inject_union_value(tuple, name, keys, coercer)
  raise ROM::MapperMisconfiguredError, INVALID_INJECT_UNION_VALUE % [name] if !coercer

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

  tuple.merge(name => result)
end