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