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
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