Sha256: 7f7443fa274dca9941f70205ae339ffaff63a6f341f165c7bc18d5a6bdf1465c

Contents?: true

Size: 1.2 KB

Versions: 4

Compression:

Stored size: 1.2 KB

Contents

module Bowshock
  module Earth
    def imagery(object)
      base_url = "https://api.nasa.gov/planetary/earth/imagery/?"

      if object["lon"] and object["lat"]
        base_url += "lon=#{object["lon"].to_s}&lat=#{object["lat"].to_s}&"
      end

      if object["date"]
        base_url += "date=#{Helpers.vali_date(object["date"])}&"
      end

      if object["cloud_score"]
        base_url += "cloud_score=#{object["cloud_score"]}&"
      end

      if object["dim"]
        base_url += "dim=#{object["dim"]}&"
      end

      req_url = "#{base_url}api_key=#{Helpers.nasa_api_key}"
      Helpers.getJson(req_url, "GET")
    end

    module_function :imagery

    def assets(object)
      base_url = "https://api.nasa.gov/planetary/earth/assets?"

      if object["lon"] && object["lat"]
        base_url += "lon=#{object["lon"].to_s}&lat=#{object["lat"].to_s}&"
      end

      if object["begin"]
        base_url += "begin=#{Helpers.vali_date(object["begin"])}&"
      end

      if object["end"]
        base_url += "end=#{Helpers.vali_date(object["end"])}&"
      end

      req_url = "#{base_url}api_key=#{Helpers.nasa_api_key}"
      Helpers.getJson(req_url, "GET")
    end

    module_function :assets
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bowshock-0.1.3 lib/bowshock/earth.rb
bowshock-0.1.2 lib/bowshock/earth.rb
bowshock-0.1.1 lib/bowshock/earth.rb
bowshock-0.1.0 lib/bowshock/earth.rb