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