70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/dmap/validations/core.rb', line 70
def self.run(validation)
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+$/, '')
{:cmd => validation, :min => minimum, :max => maximum, :within => within, :equals => equals}
end
|