Sha256: f7ea60a9a088b9fee5a2fe29b80abba675ffff808704e56418d93c737a8fbf96
Contents?: true
Size: 559 Bytes
Versions: 63
Compression:
Stored size: 559 Bytes
Contents
# frozen_string_literal: true # Handles 'extend' call to include modules into the class scope of another # @see MixinHandler class YARD::Handlers::Ruby::ExtendHandler < YARD::Handlers::Ruby::MixinHandler handles method_call(:extend) namespace_only def scope; :class end private def process_mixin(mixin) if mixin == s(:var_ref, s(:kw, "self")) if namespace.is_a?(ClassObject) raise UndocumentableError, "extend(self) statement on class" end namespace.mixins(scope) << namespace else super end end end
Version data entries
63 entries across 62 versions & 9 rubygems