Class: USNO::Transit::View
- Inherits:
-
PayDirt::Base
- Object
- PayDirt::Base
- USNO::Transit::View
- Defined in:
- lib/usno/transit.rb
Direct Known Subclasses
Achernar, Adhara, Aldebaran, Altair, Antares, Arcturus, Betelgeuse, Canopus, Capella, Deneb, Fomalhaut, Hadar, Jupiter, Mars, Mercury, Mimosa, Moon, Neptune, Pluto, Polaris, Pollux, Procyon, Regulus, Rigel, RigilKentaurus, Saturn, Sirius, Spica, Sun, Uranus, Vega, Venus
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(options = {}) ⇒ View
constructor
A new instance of View.
Constructor Details
#initialize(options = {}) ⇒ View
Returns a new instance of View.
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/usno/transit.rb', line 19 def initialize( = {}) = { request_class: USNO::Transit::USRequest, object: USNO::Transit::BODIES.fetch(self.class.name.split("::")[-1]) { raise "Celestial object not recognized" }, state: "Alabama",#USNO::Transit::STATES.fetch(options[:state]) { #raise "US state not recognized" #}, z_meters: 0, date: Time.now, days: 5, }.merge() (:city, :state, ) end |
Instance Method Details
#call ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/usno/transit.rb', line 36 def call result(true, @request_class.new({ obj: @object, city: @city, state: @state, z_meters: @z_meters, date: @date, days: @days }).call.data) end |