Module: Sekki24::Solar

Defined in:
lib/sekki24/solar.rb,
lib/sekki24/solar/fast.rb,
lib/sekki24/solar/precise.rb,
lib/sekki24/solar/vsop87_earth.rb

Defined Under Namespace

Modules: Fast, Precise, VSOP87Earth

Constant Summary collapse

MODELS =
{
  fast: Fast,
  precise: Precise
}.freeze

Class Method Summary collapse

Class Method Details

.model(precision) ⇒ Object



15
16
17
18
19
# File 'lib/sekki24/solar.rb', line 15

def model(precision)
  MODELS.fetch(precision.to_sym)
rescue NoMethodError, KeyError
  raise ArgumentError, "precision must be :fast or :precise"
end