Sha256: 3c0685bc515611a1f10a3e0f387f8bdb41e6ad9d65cb39944bc5bf4d289a18ab

Contents?: true

Size: 440 Bytes

Versions: 1

Compression:

Stored size: 440 Bytes

Contents

# frozen_string_literal: true

module Basketball
  module Drafting
    class PickEvent < Event
      attr_reader :player

      def initialize(id:, team:, player:, pick:, round:, round_pick:)
        super(id:, team:, pick:, round:, round_pick:)

        raise ArgumentError, 'player required' unless player

        @player = player

        freeze
      end

      def to_s
        "#{player} picked #{super}"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
basketball-0.0.1 lib/basketball/drafting/pick_event.rb