lib/analyst/entities/method.rb in analyst-0.14.2 vs lib/analyst/entities/method.rb in analyst-0.15.0
- old
+ new
@@ -1,27 +1,41 @@
module Analyst
module Entities
class InstanceMethod < Entity
+
+ handles_node :def
+
+ def kind
+ "Instance Method"
+ end
+
def name
ast.children.first.to_s
end
+
def full_name
parent.full_name + '#' + name
end
end
- # TODO HERE
class ClassMethod < Entity
+ def kind
+ "Class Method"
+ end
+
def name
ast.children.first.to_s
end
+
def full_name
parent.full_name + '::' + name
end
end
class SingletonMethod < Entity
+
+ handles_node :defs
# NOTE: not a public API -- used by Entities::Class
def target
target, name, params, content = ast.children
target