class Football::Butler::FootballData::Areas

Constants

PATH

Public Class Methods

all(result:) click to toggle source
AREAS

v2/areas

# File lib/football/butler/football_data/areas.rb, line 20
def all(result:)
  Api.get(path: PATH, result: result)
end
by_id(id:) click to toggle source
AREA

v2/areas/{id} returns area object directly as a hash

# File lib/football/butler/football_data/areas.rb, line 13
def by_id(id:)
  path = "#{PATH}/#{id}"
  Api.get(path: path)
end
by_name(name:, result:, filters:) click to toggle source
ADDITIONAL

v2/areas v2/areas/{id} returns area object directly as a hash

# File lib/football/butler/football_data/areas.rb, line 28
def by_name(name:, result:, filters:)
  areas = all(result: PATH)
  return areas if areas.is_a?(Hash) && areas.with_indifferent_access.dig('message')
  area  = areas&.detect { |area| area['name'] == name }
  return not_found_result(name) unless area

  by_id(id: area['id'])
end