class ApipieDSL::Validator::RegexpValidator
Public Class Methods
build(param_description, argument, _options, _block)
click to toggle source
# File lib/apipie_dsl/validator.rb, line 143 def self.build(param_description, argument, _options, _block) new(param_description, argument) if argument.is_a?(Regexp) end
new(param_description, argument)
click to toggle source
Calls superclass method
ApipieDSL::Validator::BaseValidator::new
# File lib/apipie_dsl/validator.rb, line 138 def initialize(param_description, argument) super(param_description) @regexp = argument end
Public Instance Methods
description()
click to toggle source
# File lib/apipie_dsl/validator.rb, line 151 def description "Must match regular expression <code>/#{@regexp.source}/</code>." end
expected_type()
click to toggle source
# File lib/apipie_dsl/validator.rb, line 155 def expected_type 'regexp' end
validate(value)
click to toggle source
# File lib/apipie_dsl/validator.rb, line 147 def validate(value) value =~ @regexp end