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