Class: Stix2::Validators::Array

Inherits:
Object
  • Object
show all
Defined in:
lib/stix2/validators/array.rb

Instance Method Summary collapse

Constructor Details

#initialize(values, array) ⇒ Array

Returns a new instance of Array.

Raises:

  • (ArgumentError)


4
5
6
7
8
# File 'lib/stix2/validators/array.rb', line 4

def initialize(values, array)
  raise(ArgumentError.new("array argument must be an actual array. Got: #{array.class}")) if !array.is_a?(::Array)
  excess = Array(values).map(&:to_s) - array.map(&:to_s)
  raise(Exception::InvalidValues.new(excess)) if !excess.empty?
end