Skip to content

Commit a1f8775

Browse files
committed
fix namespace walking in yardoc plugin [ci skip]
1 parent 5184be1 commit a1f8775

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

util/resource_handler.rb

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def process
1414
p.const_get(k)
1515
end
1616
rescue NameError
17-
parent = ZendeskAPI.const_get(namespace.to_s.split('::').last)
17+
parent = walk_namespace(namespace)
1818
klass = parent.const_get(klass)
1919
end
2020

@@ -25,7 +25,7 @@ def process
2525
begin
2626
klass = ZendeskAPI.const_get(klass)
2727
rescue NameError
28-
parent = ZendeskAPI.const_get(namespace.to_s.split('::').last)
28+
parent = walk_namespace(namespace)
2929
klass = parent.const_get(klass)
3030
end
3131

@@ -52,6 +52,12 @@ def process
5252
writer.docstring.add_tag(YARD::Tags::Tag.new(:param, "The associated object or its attributes", "Hash or #{klass.name}", "value"))
5353
end
5454

55+
def walk_namespace(namespace)
56+
namespace.to_s.split('::').inject(ZendeskAPI) do |klass, namespace|
57+
klass.const_get(namespace)
58+
end
59+
end
60+
5561
def get_klass(statement)
5662
statement.traverse do |node|
5763
if node.type == :assoc && node.jump(:kw).source == "class"

0 commit comments

Comments
 (0)