Class: Jsapi::Meta::Schema::Validation::MinItems

Inherits:
Base
  • Object
show all
Defined in:
lib/jsapi/meta/schema/validation/min_items.rb

Instance Attribute Summary

Attributes inherited from Base

#value

Instance Method Summary collapse

Methods inherited from Base

keyword, #to_json_schema_validation, #to_openapi_validation

Constructor Details

#initialize(value) ⇒ MinItems

Returns a new instance of MinItems.



8
9
10
11
12
13
14
# File 'lib/jsapi/meta/schema/validation/min_items.rb', line 8

def initialize(value)
  unless value.respond_to?(:>=)
    raise ArgumentError, "invalid min items: #{value.inspect}"
  end

  super
end

Instance Method Details

#validate(value, errors) ⇒ Object



16
17
18
19
20
21
# File 'lib/jsapi/meta/schema/validation/min_items.rb', line 16

def validate(value, errors)
  return true if value.size >= self.value

  errors.add(:base, :invalid)
  false
end