class Barometer::Noaa::ForecastQuery

Attributes

converted_query[R]

Public Class Methods

accepted_formats() click to toggle source
# File lib/barometer/noaa/forecast_query.rb, line 8
def self.accepted_formats
  [:zipcode, :coordinates]
end
new(query) click to toggle source
Calls superclass method
# File lib/barometer/noaa/forecast_query.rb, line 12
def initialize(query)
  super
  @converted_query = convert_query
end

Public Instance Methods

to_param() click to toggle source
# File lib/barometer/noaa/forecast_query.rb, line 17
def to_param
  case converted_query.format.to_sym
  when :short_zipcode
    {zipCodeList: converted_query.q}
  when :zipcode
    {zipCodeList: converted_query.q}
  when :coordinates
    {lat: converted_query.q.split(',')[0], lon: converted_query.q.split(',')[1]}
  else
    {}
  end
end

Private Instance Methods

convert_query() click to toggle source
# File lib/barometer/noaa/forecast_query.rb, line 32
def convert_query
  convert!(*self.class.accepted_formats)
end