Method: Typedocs::Context#outer_defined_type

Defined in:
lib/typedocs/context.rb

#outer_defined_type(name) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/typedocs/context.rb', line 24

def outer_defined_type(name)
  return nil unless @klass.name
  outer_name = @klass.name.split(/::/)[0..-2]
  unless outer_name.empty?
    outer_klass = outer_name.inject(::Object) {|ns, name| ns.const_get(name) }
    Typedocs.context(outer_klass).defined_type(name)
  end
end