lib/yard/handlers/c/mixin_handler.rb in yard-0.9.0 vs lib/yard/handlers/c/mixin_handler.rb in yard-0.9.1
- old
+ new
@@ -5,9 +5,15 @@
process do
statement.source.scan(MATCH) do |klass_var, mixin_var|
namespace = namespace_for_variable(klass_var)
ensure_loaded!(namespace)
- namespace.mixins(:instance) << namespace_for_variable(mixin_var)
+
+ if var = namespace_for_variable(mixin_var)
+ namespace.mixins(:instance) << var
+ else
+ raise YARD::Parser::UndocumentableError,
+ "CRuby mixin for unrecognized variable '#{mixin_var}'"
+ end
end
end
end