Class: ApipieDSL::Validator::RegexpValidator

Inherits:
BaseValidator show all
Defined in:
lib/apipie_dsl/validator.rb

Instance Attribute Summary

Attributes inherited from BaseValidator

#param_description

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseValidator

#==, #docs, find, inherited, #inspect, #inspected_fields, #merge_with, #sub_params, #to_s, #valid?

Constructor Details

#initialize(param_description, argument) ⇒ RegexpValidator

Returns a new instance of RegexpValidator.



138
139
140
141
# File 'lib/apipie_dsl/validator.rb', line 138

def initialize(param_description, argument)
  super(param_description)
  @regexp = argument
end

Class Method Details

.build(param_description, argument, _options, _block) ⇒ Object



143
144
145
# 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

Instance Method Details

#descriptionObject



151
152
153
# File 'lib/apipie_dsl/validator.rb', line 151

def description
  "Must match regular expression <code>/#{@regexp.source}/</code>."
end

#expected_typeObject



155
156
157
# File 'lib/apipie_dsl/validator.rb', line 155

def expected_type
  'regexp'
end

#validate(value) ⇒ Object



147
148
149
# File 'lib/apipie_dsl/validator.rb', line 147

def validate(value)
  value =~ @regexp
end