Method: Merb::Router::Behavior#merged_original_conditions

Defined in:
lib/merb-core/dispatch/router/behavior.rb

#merged_original_conditionsObject

Returns

Hash

The original conditions of this behavior merged with the original conditions of all its ancestors.



584
585
586
587
588
589
590
591
592
593
594
595
# File 'lib/merb-core/dispatch/router/behavior.rb', line 584

def merged_original_conditions
  if parent.nil?
    @original_conditions
  else
    merged_so_far = parent.merged_original_conditions
    if path = Behavior.concat_without_endcaps(merged_so_far[:path], @original_conditions[:path])
      merged_so_far.merge(@original_conditions).merge(:path => path)
    else
      merged_so_far.merge(@original_conditions)
    end
  end
end