19
20
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
# File 'lib/saphyr/helpers/format.rb', line 19
def make_msg(err)
type = err[:type]
data = err[:data]
if type.end_with? 'eq'
return "Expecting value to be equals to: #{data[:eq]}, got: #{data[:_val]}"
end
if type.end_with? 'type'
return "Expecting type '#{data[:type]}', got: #{data[:got]}"
end
if type.end_with? 'in'
return "Expecting value to be in: #{data[:in].to_s}, got: #{data[:_val]}"
end
if type.end_with? 'gt'
return "Expecting value to be > #{data[:gt]}, got: #{data[:_val]}"
end
if type.end_with? 'gte'
return "Expecting value to be >= #{data[:gte]}, got: #{data[:_val]}"
end
if type.end_with? 'lt'
return "Expecting value to be < #{data[:lt]}, got: #{data[:_val]}"
end
if type.end_with? 'lte'
return "Expecting value to be <= #{data[:lte]}, got: #{data[:_val]}"
end
if type.end_with? 'len'
return "Expecting size to be equals to: #{data[:len]}, got: #{data[:_val].size}"
end
if type.end_with? 'min'
return "Expecting size to be >= #{data[:min]}, got: #{data[:_val].size}"
end
if type.end_with? 'max'
return "Expecting size to be <= #{data[:max]}, got: #{data[:_val].size}"
end
if type.end_with? 'regexp'
return "Value failed to match regexp: #{data[:regexp].to_s}, got: #{data[:_val]}"
end
if type.end_with? 'missing_in_data'
return 'Missing fields in data'
end
if type.end_with? 'missing_in_schema'
return 'Missing fields in schema'
end
if type.end_with? 'conditional:not-allowed'
return 'Conditional field not allowed'
end
if type.end_with? 'not-empty'
return 'Cannot be empty'
end
if type == 'not-nullable'
return 'Not nullable'
end
if type.end_with? 'invalid'
return "Invalid format, got: '#{data[:_val]}'"
end
'unknown'
end
|