Sha256: 7493556978f5d4869bf40fb99fd28e769b92624bbc2fe746e56039f913d19034

Contents?: true

Size: 1.92 KB

Versions: 2

Compression:

Stored size: 1.92 KB

Contents

module Sportradar
  module Api
    class Soccer::Player

      attr_accessor :id, :first_name, :last_name, :country_code, :country, :reference_id, :full_first_name, :full_last_name, :position, :started, :jersey_number, :tactical_position, :tactical_order, :statistics, :preferred_foot, :birthdate, :height_in, :weight_lb, :height_cm, :weight_kg, :teams, :response


      def initialize(data)
        @id = data["id"]
        @first_name = data["first_name"]
        @last_name = data["last_name"]
        @country_code = data["country_code"]
        @country = data["country"]
        @reference_id = data["reference_id"]
        @full_first_name = data["full_first_name"]
        @full_last_name = data["full_last_name"]
        @position = data["position"]
        @started = data["started"]
        @jersey_number = data["jersey_number"]
        @tactical_position = data["tactical_position"]
        @tactical_order = data["tactical_order"]

        # profile
        @preferred_foot = data["preferred_foot"]
        @birthdate = data["birthdate"]
        @height_in = data["height_in"]
        @weight_lb = data["weight_lb"]
        @height_cm = data["height_cm"]
        @weight_kg = data["weight_kg"]
        @teams = data["teams"]["team"].map {|team| Sportradar::Api::Soccer::Team.new team } if data["teams"]

        @statistics = OpenStruct.new data["statistics"] if data["statistics"]
        @response = data
      end

      def position_name
        positions = {"G" => "Goalie", "D" => "Defender", "M" => "Midfielder", "F" => "Forward"}
        positions[position] if position
      end

      def tactical_position_name
        tactical_positions = { "0" => "Unknown", "1" => "Goalkeeper", "2" => "Right back", "3" => "Central defender", "4" => "Left back", "5" => "Right winger", "6" => "Central midfielder", "7" => "Left winger", "8" => "Forward" }
        tactical_positions[tactical_position] if tactical_position
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sportradar-api-0.1.4 lib/sportradar/api/soccer/player.rb
sportradar-api-0.1.3 lib/sportradar/api/soccer/player.rb