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