RLovelett/sports_data_api

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

Summary

Maintainability
A
0 mins
Test Coverage
module SportsDataApi
  module Golf
    class Course
      attr_reader :name, :yardage, :par, :id

      def initialize(data)
        @data = data
        @name = data['name']
        @id = data['id']
        @yardage = data['yardage']
        @par = data['par']
      end

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

      private

      attr_reader :data
    end
  end
end