Sha256: 21759400862d15830ee10b4ed2b31eb2bd3c6498331e88be2b94f4c25bba1dd8

Contents?: true

Size: 1.63 KB

Versions: 7

Compression:

Stored size: 1.63 KB

Contents

module Dribble
  module API
    class Shot


      ##
      # By ID
      #
      # @param    [Integer]
      # @return   [Hash]
      # @api      public
      #
      def self.for(id)
        Dribble::Request.get("/shots/#{id.to_i}")
      end
      
      
      ##
      # Following
      #
      # @param    [String/Integer, Hash]
      #           e.g. {:per_page => 30, :page => 1}
      #
      # @return   [Hash]
      # @api      public
      #
      def self.following(id, options={})
        Dribble::Request.get("/players/#{id}/shots/following", setup_options(options))
      end
      
    
      ##
      # Everyones
      #
      # @param    [Hash]
      #           e.g. {:per_page => 30, :page => 1}
      #
      # @return   [Array]
      # @api      public
      #
      def self.everyones(options={})
        Dribble::Request.get("/shots/everyone", setup_options(options))
      end
    
    
      ##
      # Debuts
      #
      # @param    [Hash]
      #           e.g. {:per_page => 30, :page => 1}
      #
      # @return   [Array]
      # @api      public
      #
      def self.debuts(options={})
        Dribble::Request.get("/shots/debuts", setup_options(options))
      end
    
    
      ##
      # Popular
      #
      # @param    [Hash]
      #           e.g. {:per_page => 30, :page => 1}
      #
      # @return   [Array]
      # @api      public
      #
      def self.popular(options={})
        Dribble::Request.get("/shots/popular", setup_options(options))
      end

    
      private
      
      
        def self.setup_options(options)
          {:per_page => 30, :page => 1}.merge(options)
        end
    

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dribble-0.1.2 lib/dribble/api/shot.rb
dribble-0.1.1 lib/dribble/api/shot.rb
dribble-0.1.0 lib/dribble/api/shot.rb
dribble-0.0.31 lib/dribble/api/shot.rb
dribble-0.0.3 lib/dribble/api/shot.rb
dribble-0.0.25 lib/dribble/api/shot.rb
dribble-0.0.2 lib/dribble/api/shot.rb