Sha256: 274c04ac2b877ddace508fd4a319b9df2fe321123841f7bd86fc8dfc6e50f1db

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

# frozen-string-literal: true

module SleeperRb
  module Resources
    ##
    # Implements {SleeperRb::Utilities::ArrayProxy}[rdoc-ref:SleeperRb::Utilities::ArrayProxy] and wraps League objects.
    class LeagueArray < SleeperRb::Utilities::ArrayProxy
      ##
      # Returns leagues which are set to Best Ball mode.
      #
      # @return [{SleeperRb::Resources::LeagueArray}[rdoc-ref:SleeperRb::Resources::LeagueArray]]
      def best_ball
        where(best_ball: true)
      end

      ##
      # Returns leagues which use PPR scoring.
      #
      # @return [{SleeperRb::Resources::LeagueArray}[rdoc-ref:SleeperRb::Resources::LeagueArray]]
      def ppr
        where(ppr?: true)
      end

      ##
      # Returns leagues which use Half-PPR scoring.
      #
      # @return [{SleeperRb::Resources::LeagueArray}[rdoc-ref:SleeperRb::Resources::LeagueArray]]
      def half_ppr
        where(half_ppr?: true)
      end

      ##
      # Returns leagues which use Standard (Zero PPR) scoring.
      #
      # @return [{SleeperRb::Resources::LeagueArray}[rdoc-ref:SleeperRb::Resources::LeagueArray]]
      def standard
        where(standard?: true)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sleeper_rb-0.2.1 lib/sleeper_rb/resources/league_array.rb
sleeper_rb-0.2.0 lib/sleeper_rb/resources/league_array.rb