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