I'm wondering how I can write this better. I was trying to use inject instead of each, but kept running into errors. Mostly I'd like to tighten up the block. Any thoughts?
def to_proc
levels_of_nesting = @fields.zip(@orderings)
procedure = nil
levels_of_nesting.each do |field, ordering|
procedure = proc_for(field, ordering) and next if procedure.nil?
procedure = procedure.decorate_w_secondary_sorting_level(proc_for(field, ordering))
end
procedure
end