class MaxIntSet

Public Class Methods

new(max) click to toggle source
# File lib/simms_structures/int_set.rb, line 2
def initialize(max)
  @store = Array.new(max, false)
end

Public Instance Methods

include?(num) click to toggle source
# File lib/simms_structures/int_set.rb, line 16
def include?(num)
  validate!(num)
  @store[num]
end
insert(num) click to toggle source
# File lib/simms_structures/int_set.rb, line 6
def insert(num)
  validate!(num)
  @store[num] = true
end
remove(num) click to toggle source
# File lib/simms_structures/int_set.rb, line 11
def remove(num)
  validate!(num)
  @store[num] = false
end

Private Instance Methods

is_valid?(num) click to toggle source
# File lib/simms_structures/int_set.rb, line 23
def is_valid?(num)
  num <= @store.length && num >= 0
end
validate!(num) click to toggle source
# File lib/simms_structures/int_set.rb, line 27
def validate!(num)
  raise "Out of bounds" unless is_valid?(num)
end