File tree 2 files changed +23
-1
lines changed
2 files changed +23
-1
lines changed Original file line number Diff line number Diff line change @@ -13,12 +13,18 @@ def initialize(param)
13
13
@description = param [ :description ] . gsub ( /<\/ ?[^>]+?>/ , "" )
14
14
@required = !!param [ :required ]
15
15
@validator = param [ :validator ]
16
+ # We expect a value from API param docs, but in case it's not there, we want to show it in help by default
17
+ @show = param [ :show ] . nil? ? true : param [ :show ]
16
18
end
17
19
18
20
def required?
19
21
@required
20
22
end
21
23
24
+ def show?
25
+ @show
26
+ end
27
+
22
28
def to_s
23
29
"<Param #{ required? ? '*' : '' } #{ @name } (#{ @expected_type . to_s . capitalize } )>"
24
30
end
Original file line number Diff line number Diff line change 16
16
"full_name" => "architecture[name]" ,
17
17
"name" => "name" ,
18
18
"required" => false ,
19
- "validator" => "Must be String"
19
+ "validator" => "Must be String" ,
20
+ "show" => true
21
+ } ,
22
+ {
23
+ "allow_nil" => false ,
24
+ "description" => "" ,
25
+ "expected_type" => "integer" ,
26
+ "full_name" => "architecture[hidden]" ,
27
+ "name" => "hidden" ,
28
+ "required" => false ,
29
+ "validator" => "Must be Integer" ,
30
+ "show" => false
20
31
}
21
32
22
33
] ,
54
65
param . inspect . must_equal "<Param *architecture (Hash)>"
55
66
end
56
67
68
+ it "should have show?" do
69
+ param . show? . must_equal true
70
+ param . params . first . show? . must_equal true
71
+ param . params . last . show? . must_equal false
72
+ end
57
73
end
You can’t perform that action at this time.
0 commit comments