Class: Dribble::Players
Instance Attribute Summary collapse
-
#page ⇒ Object
readonly
Returns the value of attribute page.
-
#pages ⇒ Object
readonly
Returns the value of attribute pages.
-
#per_page ⇒ Object
readonly
Returns the value of attribute per_page.
-
#players ⇒ Object
readonly
Returns the value of attribute players.
-
#total ⇒ Object
readonly
Returns the value of attribute total.
Instance Method Summary collapse
-
#initialize(players, attributes = {}) ⇒ Players
constructor
A new instance of Players.
- #next_page ⇒ Object
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
#page ⇒ Object (readonly)
Returns the value of attribute page.
3 4 5 |
# File 'lib/dribble/players.rb', line 3 def page @page end |
#pages ⇒ Object (readonly)
Returns the value of attribute pages.
3 4 5 |
# File 'lib/dribble/players.rb', line 3 def pages @pages end |
#per_page ⇒ Object (readonly)
Returns the value of attribute per_page.
3 4 5 |
# File 'lib/dribble/players.rb', line 3 def per_page @per_page end |
#players ⇒ Object (readonly)
Returns the value of attribute players.
3 4 5 |
# File 'lib/dribble/players.rb', line 3 def players @players end |
#total ⇒ Object (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_page ⇒ Object
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 = {:page => self.page.to_i + 1} raise Dribble::NoMorePagesAvailable.new('You are already on the last page.') if [:page] > self.pages.to_i Dribble::Player.send(api_endpoint, ) end |