Class: GeofenceMap

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-macrodroid.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id: '', longitude: '', latitude: '', name: '', radius: '', location: nil) ⇒ GeofenceMap

Returns a new instance of GeofenceMap.



1050
1051
1052
1053
1054
1055
1056
# File 'lib/ruby-macrodroid.rb', line 1050

def initialize(id: '', longitude: '', latitude: '', name: '', radius: '', 
               location: nil)
  
  @id, @latitude, @longitude, @name, @radius, @location = id, latitude, \
      longitude, name, radius, location    
  
end

Instance Attribute Details

#id ⇒ Object

Returns the value of attribute id.



1048
1049
1050
# File 'lib/ruby-macrodroid.rb', line 1048

def id
  @id
end

#latitude ⇒ Object

Returns the value of attribute latitude.



1048
1049
1050
# File 'lib/ruby-macrodroid.rb', line 1048

def latitude
  @latitude
end

#longitude ⇒ Object

Returns the value of attribute longitude.



1048
1049
1050
# File 'lib/ruby-macrodroid.rb', line 1048

def longitude
  @longitude
end

#name ⇒ Object

Returns the value of attribute name.



1048
1049
1050
# File 'lib/ruby-macrodroid.rb', line 1048

def name
  @name
end

#radius ⇒ Object

Returns the value of attribute radius.



1048
1049
1050
# File 'lib/ruby-macrodroid.rb', line 1048

def radius
  @radius
end

Instance Method Details

#to_h ⇒ Object



1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
# File 'lib/ruby-macrodroid.rb', line 1058

def to_h()
  
  {
    id: @id, 
    longitude: @longitude, 
    latitude: @latitude, 
    name: @name, 
    radius: @radius
  }
    
end

#to_s(colour: false) ⇒ Object



1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
# File 'lib/ruby-macrodroid.rb', line 1070

def to_s(colour: false)
  
  lines = []
  coordinates = "%s, %s" % [@latitude, @longitude]
  lines << "%s" % @name
  lines << "  location: %s" % @location if @location
  lines << "  coordinates: %s" % coordinates
  lines << "  radius: %s" % @radius
  lines.join("\n")
  
end