@@ -6,7 +6,7 @@ module Util
6
6
# and inheritable values (see InheritableValues and StackableValues).
7
7
class InheritableSetting
8
8
attr_accessor :route , :api_class , :namespace
9
- attr_accessor :namespace_inheritable , :namespace_stackable
9
+ attr_accessor :namespace_inheritable , :namespace_stackable , :namespace_reverse_stackable
10
10
attr_accessor :parent , :point_in_time_copies
11
11
12
12
# Retrieve global settings.
@@ -31,6 +31,7 @@ def initialize
31
31
# used with a mount, or should every API::Class be a separate namespace by default?
32
32
self . namespace_inheritable = InheritableValues . new
33
33
self . namespace_stackable = StackableValues . new
34
+ self . namespace_reverse_stackable = ReverseStackableValues . new
34
35
35
36
self . point_in_time_copies = [ ]
36
37
@@ -53,6 +54,7 @@ def inherit_from(parent)
53
54
54
55
namespace_inheritable . inherited_values = parent . namespace_inheritable
55
56
namespace_stackable . inherited_values = parent . namespace_stackable
57
+ namespace_reverse_stackable . inherited_values = parent . namespace_reverse_stackable
56
58
self . route = parent . route . merge ( route )
57
59
58
60
point_in_time_copies . map { |cloned_one | cloned_one . inherit_from parent }
@@ -70,6 +72,7 @@ def point_in_time_copy
70
72
new_setting . namespace = namespace . clone
71
73
new_setting . namespace_inheritable = namespace_inheritable . clone
72
74
new_setting . namespace_stackable = namespace_stackable . clone
75
+ new_setting . namespace_reverse_stackable = namespace_reverse_stackable . clone
73
76
new_setting . route = route . clone
74
77
new_setting . api_class = api_class
75
78
@@ -90,7 +93,8 @@ def to_hash
90
93
route : route . clone ,
91
94
namespace : namespace . to_hash ,
92
95
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
94
98
}
95
99
end
96
100
end
0 commit comments