class TrailGuide::Algorithms::Distributed
Public Instance Methods
choose!(**opts)
click to toggle source
# File lib/trail_guide/algorithms/distributed.rb, line 4 def choose!(**opts) options.sample end
Private Instance Methods
grouped()
click to toggle source
# File lib/trail_guide/algorithms/distributed.rb, line 10 def grouped @grouped ||= variants.group_by(&:participants) end
options()
click to toggle source
# File lib/trail_guide/algorithms/distributed.rb, line 14 def options @options ||= grouped.min_by { |c,g| c }.last end