Module: SleeperApi::Helpers

Included in:
Client, Draft, League, User
Defined in:
lib/sleeper_api/helpers.rb

Instance Method Summary collapse

Instance Method Details

#deep_symbolize_keys(obj) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/sleeper_api/helpers.rb', line 3

def deep_symbolize_keys(obj)
  case obj
  when Hash
    obj.each_with_object({}) do |(k, v), result|
      key = k.is_a?(String) ? k.to_sym : k
      result[key] = deep_symbolize_keys(v)
    end
  when Array
    obj.map { |el| deep_symbolize_keys(el) }
  else
    obj
  end
end

#player_details(player_id) ⇒ Object



17
18
19
20
21
22
# File 'lib/sleeper_api/helpers.rb', line 17

def player_details(player_id)
  player = @client.get_player_by_id(player_id)
  return nil unless player

  deep_symbolize_keys(player)
end