Current section
Files
Jump to
Current section
Files
lib/parser.ex
defmodule ElixirWeather.Parser do
import ElixirWeather.Parsers.WeatherDotCom
import ElixirWeather.PageHelper
@weather_dot_com_base_url "https://weather.com/weather/today/l"
def weather_dot_com(html) do
get_todays_weather(html)
end
@doc """
Get todays weather from weather.com
"""
def parse_page(zip, parser) when parser == :weather_dot_com do
download("#{@weather_dot_com_base_url}/#{zip}", 50_000)
|> weather_dot_com
end
# Throws exception since parser does not exist
def parse_page(_, parser) do
throw "Parser #{parser} does not exist"
end
end