1
+ # frozen_string_literal: true
2
+
1
3
module ConfigModule
2
4
class ConfigHelper
3
- attr :raw_config
4
- attr_accessor :config_file , :namespaces
5
+ attr_reader :raw_config
6
+ attr_accessor :config_file
7
+ attr_writer :namespaces
5
8
6
9
def config
7
10
@config ||= ConfigOption . wrap load_config
@@ -10,7 +13,7 @@ def config
10
13
def method_missing_handler name , source , *args , &block
11
14
ConfigOption . wrap config . send ( name , *args , &block )
12
15
rescue NoMethodError => error
13
- if error . name == name then
16
+ if error . name == name
14
17
raise (
15
18
ConfigOption ::NotFoundError . new ( name , self , error ) ,
16
19
error . message , source
@@ -20,7 +23,7 @@ def method_missing_handler name, source, *args, &block
20
23
end
21
24
end
22
25
23
- def field_lookup_handler name , source , *args , &block
26
+ def field_lookup_handler name , _source , *_args , &_block
24
27
config [ name ]
25
28
end
26
29
@@ -31,7 +34,7 @@ def load_config
31
34
end
32
35
33
36
def load_namespaces_from tree
34
- namespaces . inject ( ConfigOption . wrap tree ) do |subtree , ns |
37
+ namespaces . inject ( ConfigOption . wrap ( tree ) ) do |subtree , ns |
35
38
if ConfigOption === subtree && ns . respond_to? ( :to_sym ) && subtree . has_key? ( ns )
36
39
ConfigOption . wrap subtree [ ns ]
37
40
else
@@ -41,15 +44,15 @@ def load_namespaces_from tree
41
44
)
42
45
end
43
46
end
44
- rescue TypeError => error
47
+ rescue TypeError
45
48
raise (
46
49
InvalidNamespaceError . new ( namespaces . first , self , caller ) ,
47
50
"Namespace must be a string or symbol, instead it was: #{ namespaces . first . class } " , caller ( 6 )
48
51
)
49
52
end
50
53
51
54
def namespaces
52
- @namespaces ||= Array . new
55
+ @namespaces ||= [ ]
53
56
end
54
57
end
55
58
end
0 commit comments