class TimeScheduler::OrderSet

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 42
def initialize(*args)
  @keys = nil
  super
end

Public Instance Methods

<<(o)
Alias for: add
add(o) click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 57
def add(o)
  o.respond_to?(:<=>) or raise ArgumentError, "value must respond to <=>"
  @keys = nil
  super
end
Also aliased as: <<
clear() click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 47
def clear
  @keys = nil
  super
end
delete(o) click to toggle source
# File lib/time_scheduler/order_set.rb, line 64
def delete(o)
  @keys = nil
  @hash.delete(o)
  self
end
delete_if() click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 70
def delete_if
  block_given? or return enum_for(__method__) { size }
  n = @hash.size
  super
  @keys = nil if @hash.size != n
  self
end
each(&block) click to toggle source
# File lib/time_scheduler/order_set.rb, line 91
def each(&block)
  block or return enum_for(__method__) { size }
  to_a.each(&block)
  self
end
freeze() click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 102
def freeze
  to_a
  super
end
keep_if() click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 78
def keep_if
  block_given? or return enum_for(__method__) { size }
  n = @hash.size
  super
  @keys = nil if @hash.size != n
  self
end
merge(enum) click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 86
def merge(enum)
  @keys = nil
  super
end
rehash() click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 107
def rehash
  @keys = nil
  super
end
replace(enum) click to toggle source
Calls superclass method
# File lib/time_scheduler/order_set.rb, line 52
def replace(enum)
  @keys = nil
  super
end
to_a() click to toggle source
# File lib/time_scheduler/order_set.rb, line 97
def to_a
  (@keys = @hash.keys).sort! unless @keys
  @keys
end