validate arguments value with regular expression
# File lib/apipie/validator.rb, line 116 def self.build(param_description, argument, options, proc) self.new(param_description, argument) if argument.is_a? Regexp end
# File lib/apipie/validator.rb, line 107 def initialize(param_description, argument) super(param_description) @regexp = argument end
# File lib/apipie/validator.rb, line 124 def description "Parameter has to match regular expression /#{@regexp.source}/." end
# File lib/apipie/validator.rb, line 120 def error "Parameter #{param_name} expecting to match /#{@regexp.source}/, got '#{@error_value}'" end
# File lib/apipie/validator.rb, line 112 def validate(value) value =~ @regexp end