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.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/usno/transit.rb', line 23 def initialize( = {}) raise "Cannot instantiate this class directly" if self.class.name == "View" # Default options = { request_class: USNO::Transit::USRequest, object: USNO::Transit::BODIES.fetch(self.class.name.split("::")[-1]) { raise "Celestial object not recognized" }, z_meters: 0, date: Time.now, days: 5, }.merge() (:city, :state, ) end |
Instance Method Details
#call ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/usno/transit.rb', line 40 def call result(true, @request_class.new({ obj: @object, city: @city, state: USNO::Transit::States.by_key_or_value(@state), z_meters: @z_meters, date: @date, days: @days }).call.data) end |