class YARD::Handlers::Ruby::ExtendHandler

Handles 'extend' call to include modules into the class scope of another @see MixinHandler

Public Instance Methods

scope() click to toggle source
# File lib/yard/handlers/ruby/extend_handler.rb, line 7
def scope; :class end

Private Instance Methods

process_mixin(mixin) click to toggle source
# File lib/yard/handlers/ruby/extend_handler.rb, line 11
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