class Flor::Pro::SortBy

Protected Instance Methods

iterator_result() click to toggle source
# File lib/flor/pcore/sort_by.rb, line 52
def iterator_result

  res = @node['res']

  classes = res.collect(&:class).uniq

  res = res.collect { |e| e.is_a?(String) ? e : JSON.dump(e) } \
    if classes.count > 1 || [ Hash ].include?(classes[0])

  r = res.zip(@node['ocol'])
    .sort_by(&:first)
    .collect(&:last)

  @node['ocol'].is_a?(Hash) ? Hash[r] : r
end
receive_iteration() click to toggle source
# File lib/flor/pcore/sort_by.rb, line 47
def receive_iteration

  @node['res'] << payload['ret']
end