Class: Validate
- Inherits:
-
Object
- Object
- Validate
- Defined in:
- lib/validate.rb
Class Method Summary collapse
Class Method Details
.entryLiteral(argument) ⇒ Object
15 16 17 18 19 20 |
# File 'lib/validate.rb', line 15 def self.entryLiteral(argument) fields = argument.split("/") fields.all?(&:integer?) or err "malformed entry literal" (fields.size <= 6) or err "only 6 datetime fields can be specified max" fields.map(&:to_i).all? { |i| i >= 0 } or err "negative numbers not allowed" end |
.queryFlag(query) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/validate.rb', line 2 def self.queryFlag(query) query =~ %r{//} and err "consecutive / in query" query.split("/") .tap { |x| (x.size > 0) or err "empty query" } .each do |n| n.split(",").each do |n| unless (n =~ /^\d+(-\d+)?$/) || (n == "@") err "malformed --query component '#{n}'" end end end end |