Class: Incognia::Location

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(latitude:, longitude:, collected_at: nil) ⇒ Location

Returns a new instance of Location.



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

def initialize(latitude:, longitude:, collected_at: nil)
    @latitude = latitude
    @longitude = longitude
    @collected_at = collected_at
end

Instance Attribute Details

#collected_atObject (readonly)

Returns the value of attribute collected_at.



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

def collected_at
  @collected_at
end

#latitudeObject (readonly)

Returns the value of attribute latitude.



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

def latitude
  @latitude
end

#longitudeObject (readonly)

Returns the value of attribute longitude.



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

def longitude
  @longitude
end

Instance Method Details

#to_hashObject



13
14
15
16
17
18
19
20
21
# File 'lib/incognia_api/location.rb', line 13

def to_hash
  location = {
    latitude: latitude,
    longitude: longitude,
    collected_at: collected_at.respond_to?(:to_datetime) ? collected_at.to_datetime.rfc3339 : collected_at,
  }.compact

  location
end