class WeatherGov::Gridpoint

Public Instance Methods

apparent_temperature() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 59
def apparent_temperature
  @apparent_temperature ||= properties.dig("apparentTemperature", "values").map do |data|
    ValidDurationValue.new(data: data, unit: apparent_temperature_unit)
  end
end
apparent_temperature_unit() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 55
def apparent_temperature_unit
  @apparent_temperature_unit ||= properties.dig("apparentTemperature", "uom").split(":").last
end
dewpoint() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 29
def dewpoint
  @dewpoint ||= properties.dig("dewpoint", "values").map do |data|
    ValidDurationValue.new(data: data, unit: dewpoint_unit)
  end
end
dewpoint_unit() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 25
def dewpoint_unit
  @dewpoint_unit ||= properties.dig("dewpoint", "uom").split(":").last
end
forecast_office() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 11
def forecast_office
  @forecast_office ||= Identifier::Office.new(properties.fetch("forecastOffice"))
end
max_temperature() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 49
def max_temperature
  @max_temperature ||= properties.dig("maxTemperature", "values").map do |data|
    ValidDurationValue.new(data: data, unit: max_temperature_unit)
  end
end
max_temperature_unit() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 45
def max_temperature_unit
  @max_temperature_unit ||= properties.dig("maxTemperature", "uom").split(":").last
end
min_temperature() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 39
def min_temperature
  @min_temperature ||= properties.dig("minTemperature", "values").map do |data|
    ValidDurationValue.new(data: data, unit: min_temperature_unit)
  end
end
min_temperature_unit() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 35
def min_temperature_unit
  @min_temperature_unit ||= properties.dig("minTemperature", "uom").split(":").last
end
relative_humidity() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 69
def relative_humidity
  @relative_humidity ||= properties.dig("relativeHumidity", "values").map do |data|
    ValidDurationValue.new(data: data, unit: relative_humidity_unit)
  end
end
relative_humidity_unit() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 65
def relative_humidity_unit
  @relative_humidity_unit ||= properties.dig("relativeHumidity", "uom").split(":").last
end
temperature() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 19
def temperature
  @temperature ||= properties.dig("temperature", "values").map do |data|
    ValidDurationValue.new(data: data, unit: temperature_unit)
  end
end
temperature_unit() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 15
def temperature_unit
  @temperature_unit ||= properties.dig("temperature", "uom").split(":").last
end
update_time() click to toggle source
# File lib/weather_gov/gridpoint.rb, line 7
def update_time
  @update_time ||= Time.parse(properties.fetch("updateTime"))
end