21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
# File 'lib/en14960/validators/play_area_validator.rb', line 21
def validate(
unit_length:,
unit_width:,
play_area_length:,
play_area_width:,
negative_adjustment_area:
)
errors = []
unit_length = unit_length.to_f
unit_width = unit_width.to_f
play_area_length = play_area_length.to_f
play_area_width = play_area_width.to_f
negative_adjustment_area = negative_adjustment_area.to_f
if play_area_length > unit_length
errors << "Play area length (#{play_area_length}) must be less than or equal to unit length (#{unit_length})"
end
if play_area_width > unit_width
errors << "Play area width (#{play_area_width}) must be less than or equal to unit width (#{unit_width})"
end
total_play_area = play_area_length * play_area_width
if total_play_area <= negative_adjustment_area
errors << "Total play area (#{total_play_area}) must be greater than negative adjustment area (#{negative_adjustment_area})"
end
build_response(errors.empty?, errors, {
unit_length: unit_length,
unit_width: unit_width,
play_area_length: play_area_length,
play_area_width: play_area_width,
total_play_area: total_play_area,
negative_adjustment_area: negative_adjustment_area
})
end
|