class NexosisApi::SessionContest

Class to parse the algorithm contestants from a session @since 2.0.0

Attributes

champion[RW]

The champion algorithm used @return [NexosisApi::AlgorithmContestant]

champion_metric[RW]

Name of metric used to determine champion algorithm @return [String] metric name

contestants[RW]

All other algorithms which competed @return [Array of NexosisApi::AlgorithmContestant]

Public Class Methods

new(contest_hash) click to toggle source
Calls superclass method NexosisApi::Session::new
# File lib/nexosis_api/session_contest.rb, line 5
def initialize(contest_hash)
  contest_hash.each do |k, v|
    if k.to_s == 'champion'
      instance_variable_set("@#{k}", NexosisApi::AlgorithmContestant.new(v))
    elsif k.to_s == 'contestants'
      instance_variable_set("@#{k}", v.map { |c| NexosisApi::AlgorithmContestant.new(c) })
    elsif k.to_s == 'championMetric'
      @champion_metric = v
    end
  end
  super(contest_hash.reject { |key, _v| key == 'champion' || key == 'contestants' })
end