Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/geo_calc/extensions/string.rb
Instance Method Summary collapse
- #geo_clean ⇒ Object
- #to_lat ⇒ Object
- #to_lat_lng ⇒ Object
- #to_lng ⇒ Object
- #to_lng_lat ⇒ Object
- #to_rad ⇒ Object
- #trim ⇒ Object
Instance Method Details
#geo_clean ⇒ Object
10 11 12 |
# File 'lib/geo_calc/extensions/string.rb', line 10 def geo_clean self.gsub(/^\(/, '').gsub(/\)$/, '').trim end |
#to_lat ⇒ Object
26 27 28 29 30 31 |
# File 'lib/geo_calc/extensions/string.rb', line 26 def to_lat raise "An empty String has no latitude" if self.empty? s = geo_clean s = s.parse_dms if s.respond_to? :parse_dms s.to_f.to_lat end |
#to_lat_lng ⇒ Object
14 15 16 17 18 |
# File 'lib/geo_calc/extensions/string.rb', line 14 def to_lat_lng a = geo_clean.split(',').map(&:strip) a = (a.last.is_a?(String) && a.last =~ /[N|S]$/) ? a.reverse : a a.to_lat_lng end |
#to_lng ⇒ Object
33 34 35 36 37 38 |
# File 'lib/geo_calc/extensions/string.rb', line 33 def to_lng raise "An empty String has no latitude" if self.empty? s = geo_clean s = s.parse_dms if s.respond_to? :parse_dms s.to_f.to_lng end |
#to_lng_lat ⇒ Object
20 21 22 23 24 |
# File 'lib/geo_calc/extensions/string.rb', line 20 def to_lng_lat a = geo_clean.split(',') a = (a.last.is_a?(String) && a.last =~ /[N|S]$/) ? a.reverse : a a.to_lng_lat end |
#to_rad ⇒ Object
2 3 4 |
# File 'lib/geo_calc/extensions/string.rb', line 2 def to_rad parse_dms.to_rad end |
#trim ⇒ Object
6 7 8 |
# File 'lib/geo_calc/extensions/string.rb', line 6 def trim strip end |