module Ranking::SetMethods
Public Instance Methods
&(enum)
click to toggle source
# File lib/ranking/set_methods.rb, line 2 def &(enum) raise NotImplementedError end
-(enum)
click to toggle source
# File lib/ranking/set_methods.rb, line 10 def -(enum) raise NotImplementedError end
==(other)
click to toggle source
Calls superclass method
# File lib/ranking/set_methods.rb, line 14 def ==(other) other.kind_of?(Ranking) and other.scores == scores and super(other) end
^(other)
click to toggle source
# File lib/ranking/set_methods.rb, line 18 def ^(other) raise NotImplementedError end
clear()
click to toggle source
Calls superclass method
# File lib/ranking/set_methods.rb, line 22 def clear @scores = Hash.new(0) super end
collect()
click to toggle source
# File lib/ranking/set_methods.rb, line 27 def collect raise NotImplementedError end
delete(object)
click to toggle source
Calls superclass method
# File lib/ranking/set_methods.rb, line 31 def delete(object) scores.delete(object) super object end
delete?(object)
click to toggle source
Calls superclass method
# File lib/ranking/set_methods.rb, line 36 def delete?(object) scores.delete(object) super object end
delete_if(&block)
click to toggle source
# File lib/ranking/set_methods.rb, line 41 def delete_if(&block) raise NotImplementedError end
divide(&block)
click to toggle source
# File lib/ranking/set_methods.rb, line 45 def divide(&block) raise NotImplementedError end
each(&block)
click to toggle source
# File lib/ranking/set_methods.rb, line 49 def each(&block) to_a.each(&block) end
flatten()
click to toggle source
# File lib/ranking/set_methods.rb, line 53 def flatten raise NotImplementedError end
inspect()
click to toggle source
# File lib/ranking/set_methods.rb, line 57 def inspect "<Ranking: #{to_a.map(&:inspect).join(', ')}>" end
keep_if(&block)
click to toggle source
# File lib/ranking/set_methods.rb, line 61 def keep_if(&block) raise NotImplementedError end
merge(enum)
click to toggle source
Calls superclass method
# File lib/ranking/set_methods.rb, line 65 def merge(enum) if enum.kind_of?(Ranking) scores.merge!(enum.scores) end super enum end
reject!(&block)
click to toggle source
# File lib/ranking/set_methods.rb, line 73 def reject!(&block) raise NotImplementedError end
replace(enum)
click to toggle source
# File lib/ranking/set_methods.rb, line 77 def replace(enum) raise NotImplementedError end
select!(&block)
click to toggle source
# File lib/ranking/set_methods.rb, line 81 def select!(&block) raise NotImplementedError end
to_a()
click to toggle source
Calls superclass method
# File lib/ranking/set_methods.rb, line 85 def to_a super.sort do |a,b| if scores[a] == scores[b] a <=> b else scores[b] <=> scores[a] end end end
|(enum)
click to toggle source
# File lib/ranking/set_methods.rb, line 6 def |(enum) dup.merge(enum) end