Skip to content

Commit 10f947c

Browse files
authored
Merge pull request #37 from prysmex/v0.15.27
add disableScoring to form, deprecate response enableScore, remove ti…
2 parents b07422b + 1dbab83 commit 10f947c

39 files changed

+99
-66
lines changed

.rubocop_todo.yml

+5-13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This configuration was generated by
22
# `rubocop --auto-gen-config`
3-
# on 2024-03-21 00:10:36 UTC using RuboCop version 1.62.1.
3+
# on 2024-03-26 21:34:19 UTC using RuboCop version 1.62.1.
44
# The point is for the user to remove these configuration records
55
# one by one as the offenses are removed from the code base.
66
# Note that changes in the inspected code, or installation of new
@@ -144,14 +144,14 @@ Metrics/BlockNesting:
144144
# Offense count: 7
145145
# Configuration parameters: CountComments, CountAsOne.
146146
Metrics/ClassLength:
147-
Max: 1010
147+
Max: 1025
148148

149-
# Offense count: 24
149+
# Offense count: 26
150150
# Configuration parameters: AllowedMethods, AllowedPatterns.
151151
Metrics/CyclomaticComplexity:
152152
Max: 31
153153

154-
# Offense count: 100
154+
# Offense count: 101
155155
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
156156
Metrics/MethodLength:
157157
Max: 207
@@ -166,7 +166,7 @@ Metrics/ModuleLength:
166166
Metrics/ParameterLists:
167167
Max: 8
168168

169-
# Offense count: 19
169+
# Offense count: 20
170170
# Configuration parameters: AllowedMethods, AllowedPatterns.
171171
Metrics/PerceivedComplexity:
172172
Max: 32
@@ -486,14 +486,6 @@ Style/SymbolProc:
486486
Exclude:
487487
- 'lib/jsf/forms/response_set.rb'
488488

489-
# Offense count: 1
490-
# This cop supports safe autocorrection (--autocorrect).
491-
# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
492-
# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
493-
Style/TernaryParentheses:
494-
Exclude:
495-
- 'lib/jsf/forms/form.rb'
496-
497489
# Offense count: 4
498490
# This cop supports unsafe autocorrection (--autocorrect-all).
499491
Style/ZeroLengthPredicate:

Gemfile.lock

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ GIT
88
PATH
99
remote: .
1010
specs:
11-
json_schema_form (0.15.26)
11+
json_schema_form (0.15.27)
1212
activesupport (~> 6)
1313
dry-schema (~> 1.13)
1414
json_schemer (= 2.1.1)

lib/jsf/forms/concerns/display_properties.rb

+13
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,19 @@ def component
8484
dig(:displayProperties, :component)
8585
end
8686

87+
# @return [void]
88+
def compress!
89+
delete(:extra) if self[:extra]&.sort == %w[notes pictures reports]
90+
91+
d_p = self[:displayProperties]
92+
return unless d_p
93+
94+
d_p.delete(:hidden) if d_p[:hidden] == false
95+
d_p.delete(:hideOnCreate) if d_p[:hideOnCreate] == false
96+
d_p.delete(:pictures) if d_p[:pictures] == []
97+
d_p.compact!
98+
end
99+
87100
end
88101
end
89102
end

lib/jsf/forms/field/checkbox.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def dry_schema(passthru)
3838
end
3939
end
4040
end
41-
required(:pictures).value(:array?).array(:str?)
41+
optional(:pictures).value(:array?).array(:str?)
4242
optional(:responseSetFilters).value(:array?).array(:str?)
4343
required(:sort).filled(:integer)
4444
optional(:unansweredBehavior).value(included_in?: %w[disable show_all])

lib/jsf/forms/field/date_input.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def dry_schema(passthru)
3434
end
3535
end
3636
end
37-
required(:pictures).value(:array?).array(:str?)
37+
optional(:pictures).value(:array?).array(:str?)
3838
required(:sort).filled(:integer)
3939
required(:visibility).hash do
4040
required(:label).filled(:bool)

lib/jsf/forms/field/file_input.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def dry_schema(passthru)
3232
end
3333
end
3434
end
35-
required(:pictures).value(:array?).array(:str?)
35+
optional(:pictures).value(:array?).array(:str?)
3636
required(:sort).filled(:integer)
3737
required(:visibility).hash do
3838
required(:label).filled(:bool)

lib/jsf/forms/field/geo_points.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def dry_schema(passthru)
3232
end
3333
end
3434
end
35-
required(:pictures).value(:array?).array(:str?)
35+
optional(:pictures).value(:array?).array(:str?)
3636
required(:sort).filled(:integer)
3737
required(:visibility).hash do
3838
required(:label).filled(:bool)

lib/jsf/forms/field/markdown.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def dry_schema(passthru)
3333
end
3434
end
3535
required(:kind).maybe(:string)
36-
required(:pictures).value(:array?).array(:str?)
36+
optional(:pictures).value(:array?).array(:str?)
3737
required(:sort).filled(:integer)
3838
required(:visibility).hash do
3939
required(:label).filled(:bool)

lib/jsf/forms/field/number_input.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def dry_schema(passthru)
3232
end
3333
end
3434
end
35-
required(:pictures).value(:array?).array(:str?)
35+
optional(:pictures).value(:array?).array(:str?)
3636
required(:sort).filled(:integer)
3737
required(:visibility).hash do
3838
required(:label).filled(:bool)

lib/jsf/forms/field/select.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def dry_schema(passthru)
4242
end
4343
end
4444
end
45-
required(:pictures).value(:array?).array(:str?)
45+
optional(:pictures).value(:array?).array(:str?)
4646
optional(:responseSetFilters).value(:array?).array(:str?)
4747
required(:sort).filled(:integer)
4848
optional(:unansweredBehavior).value(included_in?: %w[disable show_all])

lib/jsf/forms/field/shared.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def dry_schema(passthru)
3737
end
3838
end
3939
end
40-
required(:pictures).value(:array?).array(:str?)
40+
optional(:pictures).value(:array?).array(:str?)
4141
required(:sort).filled(:integer)
4242
required(:visibility).hash do
4343
required(:label).filled(:bool)

lib/jsf/forms/field/signature.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def dry_schema(passthru)
6161
end
6262
end
6363
end
64-
required(:pictures).value(:array?).array(:str?)
64+
optional(:pictures).value(:array?).array(:str?)
6565
required(:sort).filled(:integer)
6666
required(:component).value(eql?: 'signature')
6767
required(:visibility).hash do

lib/jsf/forms/field/slider.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def dry_schema(passthru)
4949
end
5050
end
5151
end
52-
required(:pictures).value(:array?).array(:str?)
52+
optional(:pictures).value(:array?).array(:str?)
5353
required(:sort).filled(:integer)
5454
required(:visibility).hash do
5555
required(:label).filled(:bool)

lib/jsf/forms/field/switch.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def dry_schema(passthru)
4343
end
4444
end
4545
end
46-
required(:pictures).value(:array?).array(:str?)
46+
optional(:pictures).value(:array?).array(:str?)
4747
required(:sort).filled(:integer)
4848
required(:visibility).hash do
4949
required(:label).filled(:bool)

lib/jsf/forms/field/text_input.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ def dry_schema(passthru)
3232
end
3333
end
3434
end
35-
required(:pictures).value(:array?).array(:str?)
35+
optional(:pictures).value(:array?).array(:str?)
3636
required(:sort).filled(:integer)
3737
required(:textarea).filled(:bool)
3838
required(:visibility).hash do

lib/jsf/forms/field/time_input.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def dry_schema(passthru)
3434
end
3535
end
3636
end
37-
required(:pictures).value(:array?).array(:str?)
37+
optional(:pictures).value(:array?).array(:str?)
3838
required(:sort).filled(:integer)
3939
required(:visibility).hash do
4040
required(:label).filled(:bool)

lib/jsf/forms/field/video.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def dry_schema(passthru)
3333
end
3434
end
3535
required(:url).filled(:string)
36-
# required(:pictures).value(:array?).array(:str?)
36+
# optional(:pictures).value(:array?).array(:str?)
3737
required(:sort).filled(:integer)
3838
required(:visibility).hash do
3939
required(:label).filled(:bool)

lib/jsf/forms/fixtures/field/date_input.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
}
1818
},
1919
"format": "date-time",
20-
"title": "fecha3182",
20+
// "title": "date_input",
2121
"type": "string"
2222
}

lib/jsf/forms/fixtures/field/file_input.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"format": "uri",
2222
"pattern": "^http"
2323
},
24-
"maxItems": 5,
25-
"title": "file_input",
24+
// "maxItems": 5,
25+
// "title": "file_input",
2626
"type": "array",
2727
"uniqueItems": true
2828
}

lib/jsf/forms/fixtures/field/geo_points.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
},
2727
// "maxItems": 3
2828
// "maxItems": 1
29-
"title": "geopoints_input",
29+
// "title": "geopoints",
3030
"type": "array"
3131
}

lib/jsf/forms/fixtures/field/markdown.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
}
1919
},
2020
"format": "date-time",
21-
"title": "neutral6664",
21+
// "title": "markdown",
2222
"type": "string"
2323
}

lib/jsf/forms/fixtures/field/number_input.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"label": true
1717
}
1818
},
19-
"title": "number_input",
19+
// "title": "number_input",
2020
"type": "number"
2121
}

lib/jsf/forms/fixtures/field/select.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"visibility": {
1717
"label": true
1818
}
19-
},
20-
"title": "dropdown5353"
19+
}
20+
// "title": "select"
2121
}

lib/jsf/forms/fixtures/field/shared.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"visibility": {
1717
"label": true
1818
}
19-
},
20-
"title": "shared"
19+
}
20+
// "title": "shared"
2121
}

lib/jsf/forms/fixtures/field/signature.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@
3535
},
3636
"additionalProperties": false,
3737
"required": [],
38-
"title": "firma9386",
38+
// "title": "signature",
3939
"type": "object"
4040
}

lib/jsf/forms/fixtures/field/slider.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,6 @@
4242
9,
4343
10
4444
],
45-
"title": "min_5_max_10_inc_15081",
45+
// "title": "slider",
4646
"type": "number"
4747
}

lib/jsf/forms/fixtures/field/static.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
// "hideOnCreate": false,
77
"sort": 0
88
},
9-
"title": "Description",
9+
// "title": "static",
1010
"type": "null"
1111
}

lib/jsf/forms/fixtures/field/switch.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@
2525
"label": true
2626
}
2727
},
28-
"title": "switch8196",
28+
// "title": "switch",
2929
"type": "boolean"
3030
}

lib/jsf/forms/fixtures/field/text_input.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
"label": true
1818
}
1919
},
20-
"title": "text_area",
20+
// "title": "text_input",
2121
"type": "string"
2222
}

lib/jsf/forms/fixtures/field/time_input.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
}
1818
},
1919
"pattern": "^(?:(?:[0-1][0-9])|(?:[2][0-4])):[0-5][0-9](?::[0-5][0-9])?$",
20-
"title": "text_area",
20+
// "title": "time_input",
2121
"type": "string"
2222
}

lib/jsf/forms/fixtures/field/video.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"label": true
1717
}
1818
},
19-
"title": "video123",
19+
// "title": "video",
2020
// "max": 100,
2121
"min": 0,
2222
"type": "number"

lib/jsf/forms/fixtures/form.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"properties": {},
88
"required": [],
99
// "schemaFormVersion": null,
10-
"title": "",
10+
// "title": "form",
1111
"type": "object"
1212
}

lib/jsf/forms/fixtures/response/scoring.json

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"es": "score_1_es"
88
}
99
},
10-
"enableScore": true,
1110
"score": null,
1211
"type": "string"
1312
}

lib/jsf/forms/fixtures/response/scoring_and_failing.json

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"es": "score_1_es"
88
}
99
},
10-
"enableScore": true,
1110
"failed": false,
1211
"score": null,
1312
"type": "string"

lib/jsf/forms/fixtures/section.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@
1818
},
1919
"items": {},
2020
// "maxItems": 1,
21-
// "title": "seccion5201",
21+
// "title": "section",
2222
"type": "array"
2323
}

0 commit comments

Comments
 (0)