Class: Sportradar::Mlb::Models::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/sportradar/mlb/models/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(runner: {}) ⇒ Runner

Returns a new instance of Runner.



5
6
7
# File 'lib/sportradar/mlb/models/runner.rb', line 5

def initialize(runner: {})
  @runner = runner
end

Instance Method Details

#first_nameObject



13
14
15
# File 'lib/sportradar/mlb/models/runner.rb', line 13

def first_name
  runner['first_name']
end

#idObject



9
10
11
# File 'lib/sportradar/mlb/models/runner.rb', line 9

def id
  runner['id']
end

#jersey_numberObject



17
18
19
# File 'lib/sportradar/mlb/models/runner.rb', line 17

def jersey_number
  runner['jersey_number']
end

#last_nameObject



21
22
23
# File 'lib/sportradar/mlb/models/runner.rb', line 21

def last_name
  runner['last_name']
end

#preferred_nameObject



25
26
27
# File 'lib/sportradar/mlb/models/runner.rb', line 25

def preferred_name
  runner['preferred_name']
end

#starting_baseObject



29
30
31
# File 'lib/sportradar/mlb/models/runner.rb', line 29

def starting_base
  runner['starting_base']
end

#starting_base_labelObject



43
44
45
46
47
48
49
50
51
# File 'lib/sportradar/mlb/models/runner.rb', line 43

def starting_base_label
  if starting_base
    if starting_base == 0
      'HP'
    else
      "#{starting_base}B"
    end
  end
end

#starting_base_nameObject



33
34
35
36
37
38
39
40
41
# File 'lib/sportradar/mlb/models/runner.rb', line 33

def starting_base_name
  if starting_base
    if starting_base == 0
      'Home'
    else
      "#{ActiveSupport::Inflector.ordinalize(starting_base)} base"
    end
  end
end