class USNO::Transit::USRequest

Public Class Methods

new(options = {}) click to toggle source
# File lib/usno/transit/us_request.rb, line 9
def initialize(options = {})
  options = {
    z_meters: 0,
    days: 5,
    date: Time.now,
    uri: URI.parse("http://aa.usno.navy.mil/cgi-bin/aa_mrst2.pl")
  }.merge(options)

  load_options(:city, :state, :days, :date, :object, options)
end

Public Instance Methods

call() click to toggle source
# File lib/usno/transit/us_request.rb, line 20
def call
  return result(true, request_response.body)
end

Private Instance Methods

place() click to toggle source
# File lib/usno/transit/us_request.rb, line 25
def place
  "st=#{@state}&place=#{@city}&hh1=#{@z_meters}"
end
request_body() click to toggle source
# File lib/usno/transit/us_request.rb, line 29
def request_body
  %W{
    FFX=1
    ID=AA
    #{start_date}
    rep=#{@days}
    obj=#{@object}
    #{place}
    ZZZ=END
  }.join("&")
end