浏览代码

Avoid __send__.

Akinori MUSHA 10 年之前
父节点
当前提交
10adab94db
共有 1 个文件被更改,包括 11 次插入3 次删除
  1. 11 3
      lib/location.rb

+ 11 - 3
lib/location.rb

@@ -16,9 +16,17 @@ class Location
       self.lat, self.lng = data
       self.lat, self.lng = data
     when Hash, Location
     when Hash, Location
       data.each { |key, value|
       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
         end
       }
       }
     else
     else