Class: GridSquare::Location

Inherits:
Object
  • Object
show all
Defined in:
lib/location.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(longitude, latitude) ⇒ Location

Returns a new instance of Location.



4
5
6
# File 'lib/location.rb', line 4

def initialize(longitude, latitude)
  @longitude, @latitude = longitude, latitude
end

Instance Attribute Details

#latitudeObject

Returns the value of attribute latitude.



3
4
5
# File 'lib/location.rb', line 3

def latitude
  @latitude
end

#longitudeObject

Returns the value of attribute longitude.



3
4
5
# File 'lib/location.rb', line 3

def longitude
  @longitude
end

Instance Method Details

#*(scalar) ⇒ Object



12
13
14
# File 'lib/location.rb', line 12

def *(scalar)
  Location.new longitude*scalar, latitude*scalar
end

#+(other) ⇒ Object



16
17
18
# File 'lib/location.rb', line 16

def +(other)
  Location.new longitude+other.longitude, latitude+other.latitude
end

#-(other) ⇒ Object



20
21
22
# File 'lib/location.rb', line 20

def -(other)
  Location.new longitude-other.longitude, latitude-other.latitude
end

#/(scalar) ⇒ Object



8
9
10
# File 'lib/location.rb', line 8

def /(scalar)
  Location.new longitude/scalar, latitude/scalar
end