33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/dmap/validations/core.rb', line 33
def self.run(valid)
validation = valid
minimum = validation[/(\d+)min/, 1] unless minimum.nil? validation.sub!(/\d+min/i, '')
end
maximum = validation[/(\d+)max/, 1]
unless maximum.nil? validation.sub!(/\d+max/i, '')
end
within = validation[/(\d+\.\.\d+)/, 1] unless minimum or maximum
validation.sub!(/\d+\.\.\d+/, '')
equals = validation[/^(\d+)$/, 1] unless minimum or maximum
validation.sub!(/^\d+$/, '')
Hash[:cmd => validation, :min => minimum, :max => maximum, :within => within, :equals => equals]
end
|