Class: ArraySet

Inherits:
Array
  • Object
show all
Defined in:
lib/json-schema/util/array_set.rb

Overview

This is a hack that I don’t want to ever use anywhere else or repeat EVER, but we need enums to be an Array to pass schema validation. But we also want fast lookup!

Instance Method Summary collapse

Instance Method Details

#include?(obj) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
10
11
12
13
# File 'lib/json-schema/util/array_set.rb', line 7

def include?(obj)
  if !defined? @values
    @values = Set.new
    self.each { |x| @values << convert_to_float_if_numeric(x) }
  end
  @values.include?(convert_to_float_if_numeric(obj))
end