class Gstatsat::BaseStation

Attributes

latitude[RW]
longitude[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/gstatsat.rb, line 19
def initialize(params = {})
  validate(params)
  @latitude = params.fetch(:latitude)
  @longitude = params.fetch(:longitude)
end

Private Instance Methods

validate(params) click to toggle source
# File lib/gstatsat.rb, line 26
def validate(params)
  longitude = params.fetch(:longitude)
  latitude = params.fetch(:latitude)
  raise KeyError, 'longitude is not numeric' unless longitude.is_a? Numeric
  raise KeyError, 'latitude is not numeric' unless latitude.is_a? Numeric
  raise KeyError, 'invalid longitude value' unless longitude >= -180 && longitude <= 180
  raise KeyError, 'invalid latitude value' unless latitude >= -90 && latitude <= 90
end