RLovelett/sports_data_api

View on GitHub
lib/sports_data_api/golf/pairing.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SportsDataApi
  module Golf
    class Pairing
      attr_reader :tee_time, :back_nine

      def initialize(data)
        @data = data
        @tee_time = DateTime.parse(data['tee_time']) if data['tee_time']
        @back_nine = data['back_nine']
      end

      def players
        @players ||= data.fetch('players', []).map do |json|
          Player.new(json)
        end
      end

      private

      attr_reader :data
    end
  end
end