@@ -2,7 +2,7 @@ Check that the keys, separators, and values of a multi-line hash
2
2
literal are aligned according to configuration. The configuration
3
3
options are:
4
4
5
- - key (left align keys)
5
+ - key (left align keys, one space before hash rockets and values )
6
6
- separator (align hash rockets and colons, right align keys)
7
7
- table (left align keys, hash rockets, and values)
8
8
@@ -14,81 +14,156 @@ can also be configured. The options are:
14
14
- ignore_implicit (without curly braces)
15
15
- ignore_explicit (with curly braces)
16
16
17
- ### Example:
18
-
19
- # EnforcedHashRocketStyle: key (default)
20
- # EnforcedColonStyle: key (default)
21
-
22
- # good
17
+ ### Example: EnforcedHashRocketStyle: key (default)
18
+ # bad
23
19
{
24
- foo: bar,
25
- ba: baz
20
+ :foo => bar,
21
+ :ba => baz
22
+ }
23
+ {
24
+ :foo => bar,
25
+ :ba => baz
26
26
}
27
+
28
+ # good
27
29
{
28
30
:foo => bar,
29
31
:ba => baz
30
32
}
31
33
34
+ ### Example: EnforcedHashRocketStyle: separator
32
35
# bad
33
36
{
34
- foo: bar,
35
- ba: baz
37
+ :foo => bar,
38
+ :ba => baz
36
39
}
37
40
{
38
41
:foo => bar,
39
- :ba => baz
42
+ :ba => baz
40
43
}
41
44
42
- ### Example:
43
-
44
- # EnforcedHashRocketStyle: separator
45
- # EnforcedColonStyle: separator
46
-
47
- #good
48
- {
49
- foo: bar,
50
- ba: baz
51
- }
45
+ # good
52
46
{
53
47
:foo => bar,
54
48
:ba => baz
55
49
}
56
50
57
- #bad
58
- {
59
- foo: bar,
60
- ba: baz
61
- }
51
+ ### Example: EnforcedHashRocketStyle: table
52
+ # bad
62
53
{
63
54
:foo => bar,
64
- :ba => baz
55
+ :ba => baz
65
56
}
57
+
58
+ # good
66
59
{
67
60
:foo => bar,
68
61
:ba => baz
69
62
}
70
63
71
- ### Example:
64
+ ### Example: EnforcedColonStyle: key (default)
65
+ # bad
66
+ {
67
+ foo: bar,
68
+ ba: baz
69
+ }
70
+ {
71
+ foo: bar,
72
+ ba: baz
73
+ }
72
74
73
- # EnforcedHashRocketStyle: table
74
- # EnforcedColonStyle: table
75
+ # good
76
+ {
77
+ foo: bar,
78
+ ba: baz
79
+ }
75
80
76
- #good
81
+ ### Example: EnforcedColonStyle: separator
82
+ # bad
77
83
{
78
84
foo: bar,
79
- ba: baz
85
+ ba: baz
80
86
}
87
+
88
+ # good
81
89
{
82
- : foo => bar,
83
- :ba => baz
90
+ foo: bar,
91
+ ba: baz
84
92
}
85
93
86
- #bad
94
+ ### Example: EnforcedColonStyle: table
95
+ # bad
87
96
{
88
97
foo: bar,
89
98
ba: baz
90
99
}
100
+
101
+ # good
91
102
{
92
- :foo => bar,
93
- :ba => baz
94
- }
103
+ foo: bar,
104
+ ba: baz
105
+ }
106
+
107
+ ### Example: EnforcedLastArgumentHashStyle: always_inspect (default)
108
+ # Inspect both implicit and explicit hashes.
109
+
110
+ # bad
111
+ do_something(foo: 1,
112
+ bar: 2)
113
+
114
+ # bad
115
+ do_something({foo: 1,
116
+ bar: 2})
117
+
118
+ # good
119
+ do_something(foo: 1,
120
+ bar: 2)
121
+
122
+ # good
123
+ do_something(
124
+ foo: 1,
125
+ bar: 2
126
+ )
127
+
128
+ # good
129
+ do_something({foo: 1,
130
+ bar: 2})
131
+
132
+ # good
133
+ do_something({
134
+ foo: 1,
135
+ bar: 2
136
+ })
137
+
138
+ ### Example: EnforcedLastArgumentHashStyle: always_ignore
139
+ # Ignore both implicit and explicit hashes.
140
+
141
+ # good
142
+ do_something(foo: 1,
143
+ bar: 2)
144
+
145
+ # good
146
+ do_something({foo: 1,
147
+ bar: 2})
148
+
149
+ ### Example: EnforcedLastArgumentHashStyle: ignore_implicit
150
+ # Ignore only implicit hashes.
151
+
152
+ # bad
153
+ do_something({foo: 1,
154
+ bar: 2})
155
+
156
+ # good
157
+ do_something(foo: 1,
158
+ bar: 2)
159
+
160
+ ### Example: EnforcedLastArgumentHashStyle: ignore_explicit
161
+ # Ignore only explicit hashes.
162
+
163
+ # bad
164
+ do_something(foo: 1,
165
+ bar: 2)
166
+
167
+ # good
168
+ do_something({foo: 1,
169
+ bar: 2})
0 commit comments