Class: GpsUnitConversion::MinutesToDecimal::Latitude

Inherits:
Object
  • Object
show all
Defined in:
lib/gps_unit_conversion/minutes_to_decimal/latitude.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(latitude:, direction: 'N') ⇒ Latitude

Returns a new instance of Latitude.



6
7
8
9
# File 'lib/gps_unit_conversion/minutes_to_decimal/latitude.rb', line 6

def initialize(latitude:, direction: 'N')
  @latitude = latitude
  @direction = direction
end

Instance Attribute Details

#directionObject (readonly)

Returns the value of attribute direction.



4
5
6
# File 'lib/gps_unit_conversion/minutes_to_decimal/latitude.rb', line 4

def direction
  @direction
end

#latitudeObject (readonly)

Returns the value of attribute latitude.



4
5
6
# File 'lib/gps_unit_conversion/minutes_to_decimal/latitude.rb', line 4

def latitude
  @latitude
end

Instance Method Details

#convertObject



11
12
13
14
# File 'lib/gps_unit_conversion/minutes_to_decimal/latitude.rb', line 11

def convert
  decimal = (degrees + (minutes/60.0) + (seconds/3600.0)).round(DEFAULT_DECIMALS)
  direction == 'N' ? decimal : -decimal
end