Class: Dribble::Players

Inherits:
Object show all
Defined in:
lib/dribble/players.rb

Direct Known Subclasses

Draftees, Followers

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(players, attributes = {}) ⇒ Players

Returns a new instance of Players.



5
6
7
8
9
10
11
# File 'lib/dribble/players.rb', line 5

def initialize(players, attributes={})
  @players  = players
  @page     = attributes[:page]
  @pages    = attributes[:pages]
  @per_page = attributes[:per_page]
  @total    = attributes[:total]
end

Instance Attribute Details

#pageObject (readonly)

Returns the value of attribute page.



3
4
5
# File 'lib/dribble/players.rb', line 3

def page
  @page
end

#pagesObject (readonly)

Returns the value of attribute pages.



3
4
5
# File 'lib/dribble/players.rb', line 3

def pages
  @pages
end

#per_pageObject (readonly)

Returns the value of attribute per_page.



3
4
5
# File 'lib/dribble/players.rb', line 3

def per_page
  @per_page
end

#playersObject (readonly)

Returns the value of attribute players.



3
4
5
# File 'lib/dribble/players.rb', line 3

def players
  @players
end

#totalObject (readonly)

Returns the value of attribute total.



3
4
5
# File 'lib/dribble/players.rb', line 3

def total
  @total
end

Instance Method Details

#next_pageObject



14
15
16
17
18
19
# File 'lib/dribble/players.rb', line 14

def next_page
  api_endpoint  = self.class.to_s.split('::').last.downcase.to_sym
  options       = {:page => self.page.to_i + 1}
  raise Dribble::NoMorePagesAvailable.new('You are already on the last page.') if options[:page] > self.pages.to_i
  Dribble::Player.send(api_endpoint, options)
end