@@ -6,7 +6,7 @@ module Util
66 # and inheritable values (see InheritableValues and StackableValues).
77 class InheritableSetting
88 attr_accessor :route , :api_class , :namespace
9- attr_accessor :namespace_inheritable , :namespace_stackable
9+ attr_accessor :namespace_inheritable , :namespace_stackable , :namespace_reverse_stackable
1010 attr_accessor :parent , :point_in_time_copies
1111
1212 # Retrieve global settings.
@@ -31,6 +31,7 @@ def initialize
3131 # used with a mount, or should every API::Class be a separate namespace by default?
3232 self . namespace_inheritable = InheritableValues . new
3333 self . namespace_stackable = StackableValues . new
34+ self . namespace_reverse_stackable = ReverseStackableValues . new
3435
3536 self . point_in_time_copies = [ ]
3637
@@ -53,6 +54,7 @@ def inherit_from(parent)
5354
5455 namespace_inheritable . inherited_values = parent . namespace_inheritable
5556 namespace_stackable . inherited_values = parent . namespace_stackable
57+ namespace_reverse_stackable . inherited_values = parent . namespace_reverse_stackable
5658 self . route = parent . route . merge ( route )
5759
5860 point_in_time_copies . map { |cloned_one | cloned_one . inherit_from parent }
@@ -70,6 +72,7 @@ def point_in_time_copy
7072 new_setting . namespace = namespace . clone
7173 new_setting . namespace_inheritable = namespace_inheritable . clone
7274 new_setting . namespace_stackable = namespace_stackable . clone
75+ new_setting . namespace_reverse_stackable = namespace_reverse_stackable . clone
7376 new_setting . route = route . clone
7477 new_setting . api_class = api_class
7578
@@ -90,7 +93,8 @@ def to_hash
9093 route : route . clone ,
9194 namespace : namespace . to_hash ,
9295 namespace_inheritable : namespace_inheritable . to_hash ,
93- namespace_stackable : namespace_stackable . to_hash
96+ namespace_stackable : namespace_stackable . to_hash ,
97+ namespace_reverse_stackable : namespace_reverse_stackable . to_hash
9498 }
9599 end
96100 end
0 commit comments