Sha256: ac8e65e796f1b27df2b9dffe965e062251ff1b78303d98a5e33ba54ed8e9144c

Contents?: true

Size: 958 Bytes

Versions: 1

Compression:

Stored size: 958 Bytes

Contents

module UndergroundWeather
  module Features
    
    features = {
      :conditions   => { :class => CurrentConditions },
      :forecast     => { :class => Forecast          },
      :astronomy    => { :class => Astronomy         },
      :radar        => { :class => Radar             },
      :satellite    => { :class => Satellite         },
      :webcams      => { :class => Webcams           },
      :history      => { :class => ''},
      :alerts       => { :class => ''},
      :hourly       => { :class => ''},
      :hourly7day   => { :class => ''},
      :forecast7day => { :class => ''},
      :yesterday    => { :class => ''}
    }
    
    features.each do |feature, v|
      define_method(feature) do |zip_code|
        call = ApiCall.new(@api_key, feature, zip_code)
        if call.response && !call.error
          v[:class].new(call.response)
        else
          #?
          "error"
        end    
      end
    end  
  end  
end
  

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
undergroundweather-0.0.1 lib/undergroundweather/features.rb