Class: Jsapi::Meta::Schema::Validation::Pattern
- Inherits:
-
Base
- Object
- Base
- Jsapi::Meta::Schema::Validation::Pattern
show all
- Defined in:
- lib/jsapi/meta/schema/validation/pattern.rb
Instance Attribute Summary
Attributes inherited from Base
#value
Instance Method Summary
collapse
Methods inherited from Base
keyword, #to_openapi_validation
Constructor Details
#initialize(value) ⇒ Pattern
8
9
10
11
12
13
14
|
# File 'lib/jsapi/meta/schema/validation/pattern.rb', line 8
def initialize(value)
unless value.is_a?(Regexp)
raise ArgumentError, "invalid pattern: #{value.inspect}"
end
super
end
|
Instance Method Details
#to_json_schema_validation ⇒ Object
23
24
25
|
# File 'lib/jsapi/meta/schema/validation/pattern.rb', line 23
def to_json_schema_validation
{ pattern: value.source }
end
|
#validate(value, errors) ⇒ Object
16
17
18
19
20
21
|
# File 'lib/jsapi/meta/schema/validation/pattern.rb', line 16
def validate(value, errors)
return true if value.to_s.match?(self.value)
errors.add(:base, :invalid)
false
end
|