Browse Source

Avoid __send__.

Akinori MUSHA 10 years ago
parent
commit
10adab94db
1 changed files with 11 additions and 3 deletions
  1. 11 3
      lib/location.rb

+ 11 - 3
lib/location.rb

@@ -16,9 +16,17 @@ class Location
       self.lat, self.lng = data
     when Hash, Location
       data.each { |key, value|
-        begin
-          __send__("#{key}=", value)
-        rescue NameError
+        case key.to_sym
+        when :lat, :latitude
+          self.lat = value
+        when :lng, :longitude
+          self.lng = value
+        when :radius
+          self.radius = value
+        when :speed
+          self.speed = value
+        when :course
+          self.course = value
         end
       }
     else