class ApipieDSL::Validator::RegexpValidator

Public Class Methods

build(param_description, argument, _options, _block) click to toggle source
# File lib/apipie_dsl/validator.rb, line 140
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 135
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 148
def description
  "Must match regular expression <code>/#{@regexp.source}/</code>."
end
expected_type() click to toggle source
# File lib/apipie_dsl/validator.rb, line 152
def expected_type
  'regexp'
end
validate(value) click to toggle source
# File lib/apipie_dsl/validator.rb, line 144
def validate(value)
  value =~ @regexp
end