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