Class: Apipie::Params::Descriptor::Regexp

Inherits:
JsonSchema show all
Defined in:
lib/apipie/params/descriptor.rb

Overview

validate arguments value with regular expression

Direct Known Subclasses

Number

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from JsonSchema

inherited, #validate!

Methods inherited from Base

find, inherited, #invalid_param_error, #to_json

Constructor Details

#initialize(regexp, options) ⇒ Regexp

Returns a new instance of Regexp.



133
134
135
136
# File 'lib/apipie/params/descriptor.rb', line 133

def initialize(regexp, options)
  super(options)
  @regexp = regexp
end

Class Method Details

.build(regexp, options, block) ⇒ Object



129
130
131
# File 'lib/apipie/params/descriptor.rb', line 129

def self.build(regexp, options, block)
  self.new(regexp, options) if regexp.is_a? ::Regexp
end

Instance Method Details

#descriptionObject



138
139
140
# File 'lib/apipie/params/descriptor.rb', line 138

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

#json_schemaObject



142
143
144
# File 'lib/apipie/params/descriptor.rb', line 142

def json_schema
  super.merge('type' => 'string', 'pattern' => @regexp.source)
end