class ArraySet

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!

Public Instance Methods

include?(obj) click to toggle source
# 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

Private Instance Methods

convert_to_float_if_numeric(value) click to toggle source
# File lib/json-schema/util/array_set.rb, line 17
def convert_to_float_if_numeric(value)
  value.is_a?(Numeric) ? value.to_f : value
end