class NBA::Player

Attributes

from[R]
name[R]
number[R]
positions[R]
to[R]

Public Class Methods

all_from_roster(players) click to toggle source

Returns an array of Player objects given a team roster

# File lib/nba/player.rb, line 16
def self.all_from_roster(players)
  players.select{ |player| player['to'].nil? }.map do |player|
    new(
      :name      => player['player'],
      :number    => player['number'].to_i,
      :positions => player['position'],
      :from      => player['from'].to_i,
      :to        => "Present"
    )
  end
end
new(attributes = {}) click to toggle source
# File lib/nba/player.rb, line 5
def initialize(attributes = {})
  attributes.each do |key, value|
    instance_variable_set("@#{key}", value) if self.respond_to?(key)
  end
end

Public Instance Methods

pretty_print() click to toggle source
# File lib/nba/player.rb, line 11
def pretty_print
  "#{self.name}, number #{self.number}, position: #{self.positions.join(', ')}"
end