module MarsPhotos::URL

Public Class Methods

build(params={}) click to toggle source
# File lib/mars_photos/url.rb, line 2
def self.build(params={})
  base_url = "https://api.nasa.gov/mars-photos/api/v1/rovers/"

  if params[:sol]
    date = "&sol=#{params[:sol]}"
  elsif params[:earth_date]
    date = "&earth_date=#{params[:earth_date]}"
  else
    raise "You must provide a sol or earth date"
  end

  camera = params[:cam] ? "&camera=#{params[:cam]}" : ""
  page = params[:page] ? "&page=#{params[:page]}" : ""
  "#{base_url}#{params[:rover]}/photos?api_key=#{params[:key]}#{date}#{camera}#{page}"
end