module Silva::System::CoOrdinate

Provides simple validations and accessors for a lat, long, alt co-ordinate system.

Constants

ALT_RANGE

Allowed range of altitude

DEFAULT_PARAMS

Default altitude = 0

LAT_RANGE

Allowed range of latitude

LONG_RANGE

Allowed range of longitude

REQUIRED_PARAMS

Attributes

alt[R]
lat[R]
long[R]

Public Instance Methods

to_s() click to toggle source
# File lib/silva/system/co_ordinate.rb, line 20
def to_s
  [lat, long, alt].to_s
end

Private Instance Methods

validate_alt(alt) click to toggle source
# File lib/silva/system/co_ordinate.rb, line 34
def validate_alt(alt)
  alt.is_a?(Numeric) && ALT_RANGE.cover?(alt)
end
validate_lat(lat) click to toggle source
# File lib/silva/system/co_ordinate.rb, line 26
def validate_lat(lat)
  lat.is_a?(Numeric) && LAT_RANGE.cover?(lat)
end
validate_long(long) click to toggle source
# File lib/silva/system/co_ordinate.rb, line 30
def validate_long(long)
  long.is_a?(Numeric) && LONG_RANGE.cover?(long)
end