# File lib/aws/ec2/resource.rb, line 38 def resource_id_method @resource_id_method ||= case when respond_to?(:id) && method(:id).owner != Kernel # id isn't defined on Object in some Ruby versions, in # others it is an alias for object_id; if the method is # not owned by Kernel we can assume that it has been # overridden in a subclass :id when respond_to?(:name) :name else raise NotImplementedError end end